当我输入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 :(得分: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