2015-11-01 104 views
0

当我键入ipython笔记本时,它工作正常。不过,我需要工作到虚拟环境:当启动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(按照某些网站的建议),但没有成功。这里可能是什么问题?

+0

是什么的'LS输出-l /家用/德克/ assignment2/.ENV /斌/ python'? – cel

+0

Output:-rwxrwxr-x 1 derk derk 3345416 nov 1 15:47 /home/derk/cs231n/assignment2/.env/bin/python – Derk

+0

我注意到现在我将笔记本移动到另一个文件夹/ home/derk/cs231n/assignment2而不是/ home/derk/assignment2。为什么现在出错了? – Derk

回答

0

当某人移动或重命名virtualenv时可能发生此错误。在我的情况下,文件夹被移动到另一个用户(mint - >emil),但其他方式具有相同的路径。为了解决这个问题,你可以编辑配置文件see this answer。就我而言,蟒蛇virtualenv内工作得很好,但ipython没有:该文件运行

(env) [email protected] ~/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) [email protected] ~/X/env/bin $ which ipython 
/home/emil/X/env/bin/ipython 

没有说明存在问题。我浏览了文件夹,文件就在那里。所以它并没有失踪。然后我想起了之前移动virtualenv之后必须编辑一些文件。必须在所有重要文件中编辑'bash标题'(sha-bang)。在我的情况下,这些国家是:

activate 
pip 
ipython 

即,发现它看起来头像:

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

,并更改为:

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