我正在尝试使用 python 和 gRPC 制作一个应用程序,如本文所示 - 链接
我是能够在我的终端上成功运行该应用程序,但要使用前端运行,我需要将其作为烧瓶应用程序运行,代码库。我是在虚拟环境中完成这一切的。
当我运行我的 Flask 命令 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)
在研究这个错误时我发现了这个 链接 - 它基本上告诉我们,目前我使用的 MarkUpSafe 库版本高于所需版本。
所以我在 virtualenv 中执行了 pip freeze --local
并将 MarkUpSafe 版本设置为 MarkupSafe==2.1.0
我想如果我将这个库的版本从 2.1 更改为 2.1。 0 到 2.0.1 然后 Flask 应用程序可能会运行。
如何从终端更改该库的版本?
PS:如果您认为更改库的版本对运行 Flask 应用程序没有帮助,请让我知道我还可以尝试什么。
I am trying to make an application using python and gRPC as shown in this article - link
I am able to run the app successfully on my terminal but to run with a frontend I need to run it as a flask app, codebase. And I am doing all this in a virtual environment.
when I run my flask command FLASK_APP=marketplace.py flask run
This is the error I get
ImportError: cannot import name 'soft_unicode' from 'markupsafe' (/Users/alex/Desktop/coding/virt/lib/python3.8/site-packages/markupsafe/__init__.py)
On researching about this error I found this link - it basically tells us that currently I am using a higher version of MarkUpSafe library than required.
So I did pip freeze --local
inside the virtualenv and got MarkUpSafe version to be MarkupSafe==2.1.0
I think if I change the version of this library from 2.1.0 to 2.0.1 then the flask app might run.
How can I change this library's version from the terminal?
PS: If you think changing the version of the library won't help in running the flask app, please let me know what else can I try in this.
发布评论
评论(1)
如果降级可以解决您的问题,请在虚拟环境中尝试以下代码。
pip install MarkupSafe==2.0.1
If downgrading will solve the issue for you try the following code inside your virtual environment.
pip install MarkupSafe==2.0.1