Привет, я новичок в 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. И как мне приступить к выполнению вышеуказанного кода.
Обратитесь к этому: https://github.com/primetang/pyflann/issues/1
Видимо, при установке pyflann для python3 возникают некоторые синтаксические ошибки, которые нужно исправить. Например:
except Exception,e
следует заменить на except Exception as e
.
from foo import *
следует изменить на from.foo import *
exec
нужны скобки.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
и другие.
from FLANN.index import *