Индекс имени модуля отсутствует

1

Привет, я новичок в python, а также в pyflann. Я установил pyflann и попытался запустить тестовый пример. После выполнения, я получаю сообщение об ошибке

from pyflann import FLANN
import numpy as np

dataset = np.array(
     [[1., 1, 1, 2, 3],
     [10, 10, 10, 3, 2],
     [100, 100, 2, 30, 1]
     ])
testset = np.array(
     [[1., 1, 1, 1, 1],
     [90, 90, 10, 10, 1]
     ])
flann = FLANN()
result, dists = flann.nn(dataset, testset, 2, 
algorithm="kmeans"branching=32, iterations=7, checks=16)
print (result)
print (dists)

dataset = np.random.rand(10000, 128)
testset = np.random.rand(1000, 128)
flann = FLANN()
result, dists = flann.nn(dataset, testset, 5, algorithm="kmeans", 
branching=32, iterations=7, checks=16)
print (result)
print (dists)

Когда я пытаюсь выполнить вышеуказанный код, я получаю что-то вроде этого

from index import *

ModuleNotFoundError: No module named 'index'

Может кто-нибудь это, поскольку у меня есть эти файлы на моих сайтах-пакетах pyflann, а моя версия python - 3.6. И как мне приступить к выполнению вышеуказанного кода.

  • 0
    Где вы используете модуль индекса в приведенном выше коде и что должен делать модуль индекса? Является ли индекс модулем в пакете FLANN? В этом случае вам нужно сделать from FLANN.index import *
  • 0
    Это в init .py пакета pyflann
Показать ещё 10 комментариев
Теги:
numpy
python-3.6

1 ответ

0

Обратитесь к этому: https://github.com/primetang/pyflann/issues/1

Видимо, при установке pyflann для python3 возникают некоторые синтаксические ошибки, которые нужно исправить. Например:

  • except Exception,e следует заменить на except Exception as e.

  • from foo import * следует изменить на from.foo import *

  • exec нужны скобки.
  • в pyflann/io/datasets.py вам нужно написать from. import binary_dataset from. import binary_dataset, from. import dat_dataset from. import dat_dataset, from. import npy_dataset from. import npy_dataset и from. import hdf5_dataset from. import hdf5_dataset вместо import dat_dataset и другие.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню