2013-10-30 48 views
3

iPython使用pip安装在Mac OS X Mountain Lion上。当在终端运行ipython notebook,我得到的错误在Mac OSX上启动iPython时出错:没有名为jinja2的模块

... 
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 

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

+0

您是否尝试过安装Jinja2? 'pip安装Jinja2'。 –

+0

工作正常!不应该'pip安装ipython'安装它的依赖关系吗? – Nyxynyx

+0

请参阅http://ipython.org/ipython-doc/stable/install/install.html; Jinja2是可选的。 –

回答

9

Jinja 2列为可选依赖关系,请参阅iPython quickstart

必须单独安装可选的依赖关系:

pip install Jinja2 

可以为ipython作为可选功能组安装这种依赖关系。使用这些可让您安装该功能所需的依赖关系;这些基团各自可以与pip install ipython[groupname]被安装:

所以安装所有依赖ipython notebook使用:

pip install ipython[notebook] 

ipython安装的依赖关系,或者如果你已经安装了ipython它会添加上缺少的包。

另外,安装所有可选的依赖有:

pip install ipython[all] 
+0

@Martijn - >安装所有可选的依赖关系是否是一种很好的做法,即使可能有很多我可能不会使用的依赖关系? –

+1

@ShrikantKakani:这取决于你;但稍后添加依赖关系很容易。我怀疑你会运行iPython测试套件,所以你不需要安装'nose'。我更新了我的答案,以单独列出所有可选的附加组。 –

1

笔记本电脑需要的Jinja2。

只安装必需的组件IPython的笔记本,使用

$ pip install ipython[notebook] 
0

刚开始使用的virtualenv当跨越一个非常类似的问题来了,并认为这将是有益的在这里找到了答案。以我为例,我刚刚安装的IPython [笔记本],但它仍然是行不通的:

(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 ... 
0

与通过运行升级创建的类似问题一起奋斗。

一旦升级完成,ipython笔记本会抛出上面的jinja错误。

如果您遇到此问题,请先卸载jinja2 pip uninstall ...,然后再点击pip install Jinja2。您可能会在另一个库上收到跟进错误。冲洗并重复,直到您不再有错误。

这解决了我的问题。

相关问题