python命令行和jupyter笔记本之间的区别

时间:2018-07-11 14:14:17

标签: python jupyter-notebook

我已经通过使用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环境或主要环境中称它为“失败”。该命令在上一个选项卡中仍然有效。我现在更加困惑。

1 个答案:

答案 0 :(得分:0)

很抱歉,事实证明setup.py创建的.so文件赢得了当前文件夹,因此导入仅在该文件夹中有效。我不知道这是可能的,所以我没有考虑到它。