27/2/2023
1.exception: cannot import name ‘contextfunction’ from 'jinja2
Could not import extension sphinx.builders.latex (exception: cannot import name ‘contextfunction’ from ‘jinja2’
原因:
sphinx和jinja2版本不匹配
解决:
重新安装sphinx即可
pip3 uninstall Sphinx
pip3 uninstall jinja2
pip3 install Sphinx
安装Sphinx时会自动安装jinja2
2. ImportError: cannot import name ‘soft_unicode’ from ‘markupsafe’
原因:
jinja2版本降低导致
解决:
Downgrade markupsafe to 2.0.1
pip install markupsafe==2.0.1
or
pip install markupsafe==2.0.1 --force


文章讲述了在2023年2月27日遇到的两个技术问题:一是因sphinx和jinja2版本不匹配导致的contextfunction导入失败,解决方案是卸载并重新安装sphinx;二是jinja2版本降低造成markupsafe的soft_unicode导入错误,需将markupsafe降级到2.0.1版本来修复。这两个问题都涉及到Python库的版本管理。
5万+

被折叠的 条评论
为什么被折叠?



