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

ale*_*alu 11 python flask grpc

我正在尝试使用 python 和 gRPC 制作一个应用程序,如本文 -链接所示

我能够在终端上成功运行该应用程序,但要使用前端运行,我需要将其作为烧瓶应用程序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)
Run Code Online (Sandbox Code Playgroud)

在研究此错误时,我发现了此链接- 它基本上告诉我们,目前我使用的 MarkUpSafe 库版本高于所需版本。

所以我pip freeze --local 在 virtualenv 中做了并得到 MarkUpSafe 版本MarkupSafe==2.1.0

我想如果我将该库的版本从 2.1.0 更改为 2.0.1 那么 Flask 应用程序可能会运行。

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

PS:如果您认为更改库的版本对运行 Flask 应用程序没有帮助,请让我知道我还可以尝试什么。

小智 20

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

pip install MarkupSafe==2.0.1