在 PyCharm CE 上运行 reprexpy:导入错误:无法从'jinja2'导入名称'contextfilter'



我在PyCharm CE上安装了reprepy 0.3.1,但当我运行它时,我得到了以下错误:

(...)
File "/Users/serena/PycharmProjects/pythonProject2/venv/lib/python3.7/site-packages/nbconvert/exporters/html.py", line 14, in <module>
from jinja2 import contextfilter
ImportError: cannot import name 'contextfilter' from 'jinja2' (/Users/serena/PycharmProjects/pythonProject2/venv/lib/python3.7/site-packages/jinja2/__init__.py)
Process finished with exit code 1

根据这里和这里的建议,我尝试在终端中更新nbconvert:

pip install --upgrade nbconvert

然后我重新启动PyCharm CE,但我一直收到同样的错误。

对我有用的是按照GitHub的评论安装了一个特定版本的jinja2。然而,我只运行了以下命令,它就起了作用——我不必将jinja版本与nbconvert:匹配

!pip install --upgrade jinja2==3.0.3

我知道你发布这篇文章已经有一段时间了,但如果你还在写,我在我的路径中添加了/home/USERNAME/.local/bin,这就解决了问题。看起来迷你conda并没有把它添加到路径中。

将其添加到你的.bashrc中——假设你使用的是bash,而这正是你的概要文件的存储位置。

# Getting Jupyter on Path
$PATH = $PATH/home/USERNAME/.local/bin

我在使用jupyter笔记本时也有同样的事情。当我创建一个新文件时,jupyter崩溃了。解决方案是

// debian linux
conda update jupyter

最新更新