6

我有一个在 Google App Engine 中运行的烧瓶应用程序。昨天,我部署了一个新版本的应用程序,我只更改了 HTML 样式。它按预期部署。今天才意识到我并没有为每个对应的HTML页面更改标题,所以我只更改了每个HTML页面中的标题标签。我再次部署了该应用程序,现在我收到了一个我从未使用过的模块的导入错误的奇怪错误。我怎样才能解决这个问题?

错误:

ImportError: cannot import name 'json' from 'itsdangerous' (/layers/google.python.pip/pip/lib/python3.7/site-packages/itsdangerous/__init__.py)

编辑 2022 年 2 月 24 日:

在此处输入图像描述

如您所见,python3.7 的原始文件夹已替换为 python3.9

这在 GAE 中正常吗?

4

4 回答 4

4

Flask 的 GitHub 上的这个问题是相关的。

要么更新到 Flask>2,或者如果这不可能,则将 ItsDangerous<2 和 MarkupSafe<2 固定。

要在 requirements.txt 文件中固定到较低版本:

flask==1.1.4
itsdangerous==1.1.0
markupsafe==1.1.1
于 2022-02-18T17:23:39.477 回答
3

这是由 Flask 依赖项的变化引起的。关于这个的另一个问题是在 ServerFault 上提出的

您可以升级到 Flask>2,或者如果您不能这样做,我必须降级到 itsdangerous==2.0.1。

于 2022-02-18T16:15:21.117 回答
2

我今天有同样的问题。我正在使用flask=1.1.2,当我将版本更新为 时flask==2.0.3,导入问题已解决。

于 2022-02-18T16:31:11.013 回答
1

弃用是在 itsdangerous > 2.0.1 时执行的。

于 2022-02-23T16:29:26.947 回答