3

iPython安装在 Mac OS X Mountain Lion 上,使用pip. 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

问题:这里有什么问题,我们应该如何解决?

4

4 回答 4

9

Jinja 2 被列为可选依赖项,请参阅iPython 快速入门

您必须单独安装可选依赖项:

pip install Jinja2

您可以将此类依赖项安装为ipython. 使用这些可以让您安装该功能所需的依赖项;这些组中的每一个都可以安装pip install ipython[groupname]

因此要安装所有依赖项以供ipython notebook使用:

pip install ipython[notebook]

并且ipython已安装以及依赖项,或者如果您已经ipython安装了它,它将添加缺少的软件包。

或者,使用以下命令安装所有可选依赖项:

pip install ipython[all]
于 2013-10-30T18:09:12.000 回答
1

笔记本需要 Jinja2。

要仅安装 IPython 笔记本所需的组件,请使用

$ pip install ipython[notebook]
于 2013-10-31T16:48:07.157 回答
1

刚刚在使用 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

当我退出我所在的 virtualenvdeactivate并重新激活时,一切都很开心:

(myvenv)$ ipython notebook
[I ... NotebookApp] Writing notebook server cookie secret ...
于 2015-10-06T21:46:26.880 回答
0

遇到了通过运行升级创建的类似问题。

一旦升级完成,ipython notebook 就会抛出上面的 jinja 错误。

如果您遇到这种情况,只需卸载 jinja2 pip uninstall ...,然后pip install Jinja2. 您可能会在另一个库上收到后续错误。冲洗并重复,直到不再出现错误。

这解决了我的问题。

于 2016-09-11T22:23:03.017 回答