在进入虚拟环境时启动ipython notebook时出错

时间:2015-11-01 15:01:12

标签: python virtualenv ipython-notebook

当我输入ipython笔记本时,它工作正常。但是我需要在虚拟环境中工作:

我做什么

virtualenv .env
source .env/bin/activate
pip install -r requirements.txt

现在我输入

ipython notebook

这给出了错误:

/home/derk/assignment2/.env/bin/python: bad interpreter: No such file or directory

因此,当不在虚拟环境中时,我可以启动笔记本电脑。但是,如果没有进入虚拟环境,则会出错。

requirements.txt看起来像这样:

Cython==0.21.2
Jinja2==2.7.3
MarkupSafe==0.23
Pillow==2.7.0
backports.ssl-match-hostname==3.4.0.2
certifi==14.05.14
gnureadline==6.3.3
ipython==2.3.1
matplotlib==1.4.2
mock==1.0.1
nose==1.3.4
numpy==1.9.1
pyparsing==2.0.3
python-dateutil==2.4.0
pytz==2014.10
pyzmq==14.4.1
scipy==0.14.1
six==1.9.0
tornado==4.0.2
wsgiref==0.1.2

之前一切正常,但现在(可能在一些软件更新之后)它没有。我尝试重新安装Anaconda(如某些网站上的建议),但没有成功。这可能是什么问题?

1 个答案:

答案 0 :(得分:0)

当移动或重命名virtualenv时,可能会发生此错误。在我的情况下,该文件夹已移至另一个用户(mint - > emil),但在其他方面具有相同的路径。要解决此问题,可以编辑配置文件see this answer。就我而言,python在virtualenv内工作正常,但ipython没有:

(env) emil@emil-VirtualBox ~/X/X $ ipython
bash: /home/emil/X/env/bin/ipython: /home/mint/X/env/bin/python3.5: bad interpreter: No such file or directory

检查运行的文件:

(env) emil@emil-VirtualBox ~/X/env/bin $ which ipython
/home/emil/X/env/bin/ipython

没有表明存在问题。我浏览了文件夹,文件就在那里。所以它并没有丢失。然后我记得在之前移动virtualenv后我必须编辑一些文件。一个人必须编辑&#b;标题' (sha-bang)在所有重要文件中。就我而言,这些是:

activate
pip
ipython

即,找到看起来像这样的标题:

#!/home/mint/X/env/bin/python3.5

并改为:

#!/home/emil/X/env/bin/python3.5