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

发布于 2025-01-10 02:05:02 字数 975 浏览 0 评论 0 原文

我正在尝试使用 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.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我乃一代侩神 2025-01-17 02:05:02

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文