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

时间:2014-10-02 18:14:55

标签: ipython enthought

我在Enthought的Canopy 64位分发版Ubuntu 14.04上运行IPython Notebook。

我尝试过安装libtiff,但是当我在IPython Notebook中导入它时,内核总是在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包,我假设我去〜/ Enthought / Canopy_64bit / User / lib / python2.7 / site-packages并根据特定的包运行pip,setup.py或shell脚本#39;指令。那是对的吗?我链接的文章有以下几行:"要安装Canopy / EPD存储库中没有的软件包,请遵循OS命令行中的标准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发行版。我确定我在这里做了一些事情,但我无法理解我还需要做些什么来解决这个问题。

更糟糕的是,现在我得到了一个" ImportError:没有名为site&#34的模块;使用这些.bashrc设置,尝试从命令行启动IPython notebook或python。我只能从Canopy GUI运行。

1 个答案:

答案 0 :(得分:0)

关闭此内容。我做得比实际更难。

事实证明,PYTHONHOME和PYTHONPATH .bashrc变量导致了一些冲突。评论他们似乎已经解决了这个问题。

确实,在home(〜)目录下安装外部包。