Индекс имени модуля отсутствует - PullRequest
0 голосов
/ 25 августа 2018

Привет, я новичок в 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. И как мне приступить к запуску вышеуказанного кода.

1 Ответ

0 голосов
/ 08 декабря 2018

Обратитесь к этому: 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 dat_dataset, from . import npy_dataset и from . import hdf5_dataset вместо import dat_dataset и другие.
...