IPython笔记本内核在导入时死亡

IPython笔记本内核在导入时死亡,ipython,enthought,Ipython,Enthought,我正在Enthough的64位发行版Ubuntu14.04上运行IPython笔记本 我已经尝试安装libtiff,但是当我在IPython笔记本中导入它时,内核总是在import语句中死亡。这可能是什么原因造成的?Canopy是我默认的Python发行版,我的路径看起来都是正确设置的,尽管我确信Python设置中的某些内容是错误的 任何建议都将不胜感激 编辑:我会更具体一些。sys.path的输出: ['', '/home/joe/Enthought/Canopy_64bit/Use

我正在Enthough的64位发行版Ubuntu14.04上运行IPython笔记本

我已经尝试安装libtiff,但是当我在IPython笔记本中导入它时,内核总是在import语句中死亡。这可能是什么原因造成的?Canopy是我默认的Python发行版,我的路径看起来都是正确设置的,尽管我确信Python设置中的某些内容是错误的

任何建议都将不胜感激

编辑:我会更具体一些。sys.path的输出:

    ['',
 '/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。是的,你看错了这篇文章。有关更多详细信息,请参阅(链接在该文章中)。