Как устранить ошибку Python TypeError: в скалярный индекс можно преобразовать только целочисленные скалярные массивы

Почему я получаю следующее исключение? Как я могу это решить?

scores = [(dists[id], img_paths[id]) for id in ids]

TypeError: только целочисленные скалярные массивы могут быть преобразованы в скалярный индекс

    img = Image.open(file.stream)  # PIL image
    uploaded_img_path = "static/uploaded/" + datetime.now().isoformat() + "_" + file.filename
    img.save(uploaded_img_path)

    img = img.resize((224, 224))  # VGG must take a 224x224 img as an input
    query = fe.extract(img)
    dists = np.linalg.norm(features - query.reshape((64,64,-1)), axis=1)  # Do search
    ids = np.argsort(dists)[:30] # Top 30 results

    scores = [(dists[id], img_paths[id]) for id in ids]

    return render_template('index.html',
                           query_path=uploaded_img_path,
                           scores=scores)
else:
    return render_template('index.html')

person anshul dubey    schedule 11.04.2019    source источник
comment
ошибка: - scores = [(dists [id], img_paths [id]) для идентификатора в идентификаторах] TypeError: только целочисленные скалярные массивы могут быть преобразованы в скалярный индекс   -  person anshul dubey    schedule 11.04.2019
comment
Ваш код не будет запущен, потому что он является частью функции. Предоставьте минимальный воспроизводимый пример.   -  person gmds    schedule 11.04.2019