IPython笔记本内核在导入时死亡
我正在Enthough的64位发行版Ubuntu14.04上运行IPython笔记本 我已经尝试安装libtiff,但是当我在IPython笔记本中导入它时,内核总是在import语句中死亡。这可能是什么原因造成的?Canopy是我默认的Python发行版,我的路径看起来都是正确设置的,尽管我确信Python设置中的某些内容是错误的 任何建议都将不胜感激 编辑:我会更具体一些。sys.path的输出:IPython笔记本内核在导入时死亡,ipython,enthought,Ipython,Enthought,我正在Enthough的64位发行版Ubuntu14.04上运行IPython笔记本 我已经尝试安装libtiff,但是当我在IPython笔记本中导入它时,内核总是在import语句中死亡。这可能是什么原因造成的?Canopy是我默认的Python发行版,我的路径看起来都是正确设置的,尽管我确信Python设置中的某些内容是错误的 任何建议都将不胜感激 编辑:我会更具体一些。sys.path的输出: ['', '/home/joe/Enthought/Canopy_64bit/Use
['',
'/home/joe/Enthought/Canopy_64bit/User/src/svn',
'/home/joe/Canopy/appdata/canopy-1.4.1.1975.rh5-x86_64/lib/python27.zip',
'/home/joe/Canopy/appdata/canopy-1.4.1.1975.rh5-x86_64/lib/python2.7',
'/home/joe/Canopy/appdata/canopy-1.4.1.1975.rh5-x86_64/lib/python2.7/plat-linux2',
'/home/joe/Canopy/appdata/canopy-1.4.1.1975.rh5-x86_64/lib/python2.7/lib-tk',
'/home/joe/Canopy/appdata/canopy-1.4.1.1975.rh5-x86_64/lib/python2.7/lib-old',
'/home/joe/Canopy/appdata/canopy-1.4.1.1975.rh5-x86_64/lib/python2.7/lib-dynload',
'/home/joe/Enthought/Canopy_64bit/User/lib/python2.7/site-packages',
'/home/joe/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/PIL',
'/home/joe/opencv-2.4.9',
'/home/joe/Canopy/appdata/canopy-1.4.1.1975.rh5-x86_64/lib/python2.7/site-packages',
'/home/joe/Canopy/appdata/canopy-1.4.1.1975.rh5-x86_64/lib/python2.7/site-packages/IPython/extensions']
至于如何安装Python软件包,我假设我转到~/enthund/Canopy_64bit/User/lib/python2.7/site-packages,并按照特定软件包的说明运行pip、setup.py或shell脚本。对吗?我链接的文章有以下一行:“要安装一个在Canopy/EPD存储库中不可用的软件包,请遵循操作系统命令行中的标准Python安装过程。”这似乎意味着我要按照软件包说明进行安装
在.bashrc中,我有以下内容:
VIRTUAL_ENV_DISABLE_PROMPT=1 source /home/joe/Enthought/Canopy_64bit/User/bin/activate
export PYTHONHOME=/home/joe/Enthought/Canopy_64bit/User/bin
export PATH=/home/joe/Enthought/Canopy_64bit/User/bin
export PYTHONPATH=/home/joe/Enthought/Canopy_64bit/User/bin
从我对链接文章的理解来看,这意味着我将Canopy用户设置为默认的Python发行版。我确信我在这里做了一些有点过头的事情,但我不明白我还需要做些什么来解决这个问题
更糟糕的是,当我试图从命令行启动IPython笔记本或python时,我得到了一个带有这些.bashrc设置的“ImportError:No module named site”。我只能从Canopy GUI运行。关闭此对话框。我把它弄得太难了 事实证明,PYTHONHOME和PYTHONPATH.bashrc变量导致了一些冲突。对他们的评论似乎解决了这个问题
确实,安装外部软件包是从主目录(~)进行的。从我们的讨论中可以看出,您似乎是在系统Python中安装了tiff/pylibtiff,而不是在用户Python中。在使用
pip
安装之前,确保Canopy是活动的Python(which Python
)非常重要。此外,当您在Canopy Python中查看sys.path
时,应该没有系统Python路径,反之亦然。根据说明,我确实将tiff/pylibtiff安装到了系统Python中,而不是Canopy用户Python中,以及我对所提供文章的理解()。我是否误读了这篇文章?我认为从/home/joe目录安装是合适的方式。这些都不是通过pip安装的。我正在将这些软件包安装到/enthught/Canopy_64bit/User/lib/python2.7/site-packages中。他们似乎找不到。另外,sys.path在Canopy python中不显示python路径。如果sys.path在Canopy python中不显示python路径,则您没有运行Canopy python。是的,你看错了这篇文章。有关更多详细信息,请参阅(链接在该文章中)。