如何在虚拟环境中更改 MarkUpSafe 版本?

How to change MarkUpSafe version in virtual environment?

我正在尝试使用 python 和 gRPC 创建一个应用程序,如本文所示 - link

我能够 运行 在我的终端上成功地 运行 该应用程序,但是要 运行 使用前端,我需要 运行 它作为一个 flask 应用程序,codebase。我正在虚拟环境中完成所有这些工作。

当我 运行 我的烧瓶命令 FLASK_APP=marketplace.py flask run

这是我得到的错误

ImportError: cannot import name 'soft_unicode' from 'markupsafe' (/Users/alex/Desktop/coding/virt/lib/python3.8/site-packages/markupsafe/__init__.py)

在研究这个错误时我发现了这个 link - 它基本上告诉我们目前我使用的 MarkUpSafe 库版本高于要求。

所以我在 virtualenv 中做了 pip freeze --local 并将 MarkUpSafe 版本设置为 MarkupSafe==2.1.0

我认为如果我将此库的版本从 2.1.0 更改为 2.0.1,则 Flask 应用程序可能 运行。

如何从终端更改此库的版本?

PS:如果您认为更改库的版本对运行安装 Flask 应用程序没有帮助,请告诉我我还能尝试什么。

如果降级可以解决您的问题,请在您的虚拟环境中尝试以下代码。

pip install MarkupSafe==2.0.1