我已经通过使用setup.py从此处完成了libfreenect软件包python wrapper的安装: https://github.com/OpenKinect/libfreenect/tree/master/wrappers/python
我在conda环境中运行setup.py,但是相应的ipython内核无法导入它。导入时,它说找不到模块。检查可执行文件和路径时,得到以下信息:
import sys
print(sys.executable)
print(sys.path)
/anaconda3/envs/p3.5/bin/python
['', '/anaconda3/envs/p3.5/lib/python35.zip', '/anaconda3/envs/p3.5/lib/python3.5', '/anaconda3/envs/p3.5/lib/python3.5/plat-darwin', '/anaconda3/envs/p3.5/lib/python3.5/lib-dynload', '/anaconda3/envs/p3.5/lib/python3.5/site-packages', '/anaconda3/envs/p3.5/lib/python3.5/site-packages/IPython/extensions', '/Users/ognjenmilicevic/.ipython']
但是从命令行我没有出现错误:
/anaconda3/envs/p3.5/bin/python -c "import freenect"
这怎么可能?我在做什么错了?
编辑: 打开另一个终端选项卡后,“导入freenect”失败,但是我在conda环境或主要环境中称它为“失败”。该命令在上一个选项卡中仍然有效。我现在更加困惑。
答案 0 :(得分:0)
很抱歉,事实证明setup.py创建的.so文件赢得了当前文件夹,因此导入仅在该文件夹中有效。我不知道这是可能的,所以我没有考虑到它。