2013-08-10 2 views
2

Как настроить FLANN на Python (pyflann) в Windows? Я знаю, что FLANN теперь находится в openCV, но мне нужна отдельная версия. instructions here предлагает компиляцию двоичного файла FLANN или загрузку версии от PointClouds, но я не могу использовать ни один из них.Как установить FLANN и pyflann на Windows

Я составил от источника, но после того, как я попытался запустить setup.py я получил эту ошибку:

> 
C:\Python27\flann-1.8.4-src\src\python>python setup.py install 
running install 
running build 
running build_py 
Traceback (most recent call last): 
    File "setup.py", line 27, in <module> 
    package_data={'pyflann.lib': ['libflann.so', 'flann.dll', 'libflann.dll', 'libflann.dylib']}, 
    File "C:\Python27\lib\distutils\core.py", line 152, in setup dist.run_commands() 
    File "C:\Python27\lib\distutils\dist.py", line 953, in run_commands self.run_command(cmd) 
    File "C:\Python27\lib\distutils\dist.py", line 972, in run_command cmd_obj.run() 
    File "C:\Python27\lib\distutils\command\install.py", line 563, in run self.run_command('build') 
    File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command self.distribution.run_command(command) 
    File "C:\Python27\lib\distutils\dist.py", line 972, in run_command cmd_obj.run() 
    File "C:\Python27\lib\distutils\command\build.py", line 127, in run self.run_command(cmd_name) 
    File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command self.distribution.run_command(command) 
    File "C:\Python27\lib\distutils\dist.py", line 971, in run_command cmd_obj.ensure_finalized() 
    File "C:\Python27\lib\distutils\cmd.py", line 109, in ensure_finalized self.finalize_options() 
    File "C:\Python27\lib\distutils\command\build_py.py", line 57, in finalize_options self.data_files = self.get_data_files() 
    File "C:\Python27\lib\distutils\command\build_py.py", line 117, in get_data_files file[plen:] for file in self.find_data_files(package, src_dir) 
    File "C:\Python27\lib\distutils\command\build_py.py", line 129, in find_data_files filelist = glob(os.path.join(src_dir, convert_path(pattern))) 
    File "C:\Python27\lib\ntpath.py", line 96, in join assert len(path) > 0 
TypeError: object of type 'NoneType' has no len() 

Может кто-нибудь мне помочь решить эту проблему или направить меня на другую версию Flann, который я могу просто установить?

ответ

4
  • Извлечь архив в молнии в C:\flann-1.8.4-src\.
  • Открыть CMD окно с правами администратора (правой кнопкой мыши> Запуск от имени администратора)

Затем выполните следующие действия:

cd C:\flann-1.8.4-src\ 
mkdir build 
cd build 
cmake .. -G "NMake Makefiles" 
nmake install 

nmake install линия должна получить pyflann установить без необходимости вызывать setup.py отдельно.

+0

Что делать, если пользователь использует окна? – mrgloom

+0

Этот ответ для Windows. –

+1

По команде [cmake .. -G «NMake Makefiles»] он говорит: «Ошибка CMake: не удалось создать именованный генератор NMake Makefiles» – mrgloom

Смежные вопросы