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

Not*_*ina 7 python pycharm nbconvert reprex

我在 PyCharm CE 上安装了 reprexpy 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
Run Code Online (Sandbox Code Playgroud)

按照此处此处的建议,我尝试在终端中更新 nbconvert:

pip install --upgrade nbconvert
Run Code Online (Sandbox Code Playgroud)

然后我重新启动 PyCharm CE 但我不断收到相同的错误。

小智 8

jinja2对我有用的是按照GitHub 评论安装特定版本。但是,我只运行了以下命令并且它起作用了——我不必将 jinja 版本与nbconvert

!pip install --upgrade jinja2==3.0.3
Run Code Online (Sandbox Code Playgroud)


小智 1

我知道您发布此内容已经有一段时间了,但如果您仍在处理它,我将 /home/USERNAME/.local/bin 添加到我的路径中,这解决了问题。看起来 mini-conda 没有将其添加到路径中。

将其添加到您的 .bashrc - 假设您正在使用 bash 并且这就是您的配置文件存储的位置。

# Getting Jupyter on Path
$PATH = $PATH/home/USERNAME/.local/bin
Run Code Online (Sandbox Code Playgroud)