繁体   English   中英

在Mac OSX上启动iPython时出错:没有名为jinja2的模块

[英]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]

因此要安装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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM