[英]Error starting iPython on Mac OSX: No module named jinja2
iPython
使用pip
安装在Mac OS X Mountain Lion上。 在终端中运行ipython notebook
时,我收到错误
...
File "/Users/god/.virtualenvs/datasci/lib/python2.7/site-packages/IPython/html/notebookapp.py", line 38, in <module>
from jinja2 import Environment, FileSystemLoader
ImportError: No module named jinja2
问题:这里有什么问题,我们该如何解决?
Jinja 2被列为可选依赖项,请参阅iPython快速入门 。
您必须单独安装可选依赖项:
pip install Jinja2
您可以为ipython
安装此类依赖项作为可选功能组。 使用这些可以安装该功能所需的依赖项; 这些组中的每一个都可以使用pip install ipython[groupname]
:
notebook
:用于基于网络的笔记本 qtconsole
:用于Qt控制台 parallel
或zmq
:用于ZMQ消息传递支持( 单独的可共享内核 ) doc
:生成文档所需的工具 test
:运行测试套件的依赖项 nbformat
:用于生成笔记本交换格式的依赖项 nbconvert
: nbconvert
工具的依赖关系,用于将笔记本格式转换为其他格式。 因此要安装ipython notebook
使用的所有依赖ipython notebook
:
pip install ipython[notebook]
并安装了ipython
和依赖项,或者如果你已经安装了ipython
它将添加缺少的软件包。
或者,安装所有可选依赖项:
pip install ipython[all]
笔记本需要Jinja2。
要仅安装IPython笔记本所需的组件,请使用
$ pip install ipython[notebook]
在使用virtualenv时遇到了一个非常类似的问题,并认为在这里得到答案会很有用。 在我的情况下,我刚刚安装了ipython [notebook],但它仍然无法正常工作:
(myvenv)$ ipython notebook
...
from jinja2 import Environment, FileSystemLoader
ImportError: No module named jinja2
(myvenv)$ pip install jinja2
Requirement already satisfied (use --upgrade to upgrade): jinja2 in ./luigi/lib/python2.7/site-packages
当我退出virtualenv我进入deactivate
并重新激活时,一切都很开心:
(myvenv)$ ipython notebook
[I ... NotebookApp] Writing notebook server cookie secret ...
遇到了通过运行升级创建的类似问题。
一旦升级完成,ipython笔记本就会抛出jinja错误。
如果你遇到这个,只需卸载jinja2 pip uninstall ...
,然后点击pip install Jinja2
。 您可能会在另一个库上收到跟进错误。 冲洗并重复,直到您不再出错。
这解决了我的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.