Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Mac OSX上启动iPython时出错:没有名为jinja2的模块_Python_Macos_Python 2.7_Pip_Ipython - Fatal编程技术网

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

在Mac OSX上启动iPython时出错:没有名为jinja2的模块,python,macos,python-2.7,pip,ipython,Python,Macos,Python 2.7,Pip,Ipython,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 I

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
。。。
文件“/Users/god/.virtualenvs/datasci/lib/python2.7/site packages/IPython/html/notebookapp.py”,第38行,在
从jinja2导入环境,FileSystemLoader
ImportError:没有名为jinja2的模块
问题:这里的问题是什么,我们应该如何解决?

Jinja 2作为可选依赖项列出,请参阅

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

pip install Jinja2
您可以将此类依赖项安装为
ipython
的可选功能组。使用这些工具,您可以安装该功能所需的依赖项;这些组中的每一个都可以通过
pip install ipython[groupname]
安装:

  • 笔记本
    :用于
  • qtconsole
    :用于
  • parallel
    zmq
    :用于zmq消息传递支持()
  • doc
    :生成文档所需的工具
  • test
    :运行测试套件的依赖项
  • nbformat
    :生成
  • nbconvert
    :用于将笔记本格式转换为其他格式的依赖项
因此,要安装ipython笔记本电脑的所有依赖项,请使用:

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

或者,安装所有可选的依赖项,包括:

pip install ipython[all]

这本笔记本需要金卡2

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

$ pip install ipython[notebook]

在使用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并重新激活时,一切都很愉快:

(myvenv)$ ipython notebook
[I ... NotebookApp] Writing notebook server cookie secret ...

在运行升级时遇到了类似的问题

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

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


这就解决了我的问题。

你试过安装Jinja2吗
pip安装Jinja2
。很好用!难道pip不应该安装ipython吗?请参阅;Jinja2是可选的。@Martijn-->安装所有可选依赖项是否是一种良好的做法,即使可能有很多我可能永远不会使用的依赖项?@ShrikantKakani:这取决于您;不过,稍后添加依赖项很容易。我怀疑您是否会运行iPython测试套件,因此您不需要安装
nose
。我更新了答案,分别列出了所有可选的附加组件组。