进入虚拟环境时启动ipython笔记本时出错

进入虚拟环境时启动ipython笔记本时出错,python,virtualenv,ipython-notebook,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 因此,当不在虚拟环境中时,我

当我在笔记本上输入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,但没有成功。这里可能有什么问题?

移动或重命名virtualenv时可能会发生此错误。在我的例子中,文件夹被移动到另一个usermint->emil,但在其他方面具有相同的路径。要解决此问题,可以编辑配置文件。在我的例子中,python在virtualenv中运行良好,但ipython没有:

正在检查运行的文件:

(env) emil@emil-VirtualBox ~/X/env/bin $ which ipython
/home/emil/X/env/bin/ipython
没有表明有问题。我浏览了一下文件夹,文件就在那里。所以它没有丢失。然后我想起,在早些时候移动virtualenv之后,我不得不编辑一些文件。必须编辑所有重要文件中的“bash头”。就我而言,这些是:

activate
pip
ipython
也就是说,找到如下所示的标题:

#!/home/mint/X/env/bin/python3.5
并改为:

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

ls-l/home/derk/assignment2/.env/bin/python的输出是什么?输出:-rwxr-x 1 derk derk 3345416 11月1日15:47/home/derk/cs231n/assignment2/.env/bin/pythonI注意,现在我将笔记本移动到另一个文件夹/home/derk/cs231n/assignment2,而不是/home/derk/assignment2。为什么现在出了问题?你不能简单地移动一个虚拟电视。而是在所需位置创建一个新的,并删除旧的。
#!/home/emil/X/env/bin/python3.5