查了一下是适配的问题,需要修改库的部分导入代码
https://github.com/primetang/pyflann/issues/1
已总结全部需要修改的部分,参考后已解决
因为要修改的部分较多,改的时候比较麻烦,可以改一个然后import一次查看新的报错在哪,再定位修改文件
1. from foo import *
替换为 from .foo import *
涉及文件有:
- bindings/init.py
- the pyflann imports in index.py
- both imports in init.py
- io/init.py
- 在the _dataset imports in io/dataset.py 中则是在将
import binary_dataset
替换为from . import binary_dataset
,后面三个同理
2.将except Exception, e
替换为except Exception as e
:.
3.exec
语句加上括号
4.Python 3没有dict.iteritems
,使用dict.items
替换 (in flann_ctypes, l.53 and 78)