【问题标题】:Error starting iPython on Mac OSX: No module named jinja2在 Mac OSX 上启动 iPython 时出错:没有名为 jinja2 的模块
【发布时间】:2013-11-10 11:26:51
【问题描述】:

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

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

【问题讨论】:

标签: python macos python-2.7 pip ipython


【解决方案1】:

Jinja 2 被列为 可选 依赖项,请参阅iPython quickstart

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

pip install Jinja2

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

所以要为ipython notebook 安装所有依赖项:

pip install ipython[notebook]

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

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

pip install ipython[all]

【讨论】:

  • @Martijn--> 安装所有可选依赖项是否是一个好习惯,即使可能有很多我可能永远不会使用的依赖项?
  • @ShrikantKakani:这取决于你;不过,稍后添加依赖项很容易。我怀疑你会运行 iPython 测试套件,所以你不需要安装nose。我更新了我的答案,分别列出了所有可选的附加组。
【解决方案2】:

笔记本需要 Jinja2。

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

$ pip install ipython[notebook]

【讨论】:

    【解决方案3】:

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

    当我退出我使用deactivate 的virtualenv 并重新激活时,一切都很开心:

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

    【讨论】:

      【解决方案4】:

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

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

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

      这解决了我的问题。

      【讨论】:

        猜你喜欢
        • 2019-05-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-27
        • 2015-10-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多