2015-11-01 106 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