from cryptography.hazmat.bindings._constant_time import lib ImportError: No module named _constant_time

from cryptography.hazmat.bindings._constant_time import lib ImportError: No module named _constant_time

我基本上是在使用 pywebpush(https://github.com/web-push-libs/pywebpush). I followed the following tutorial to deploy(https://cloud.google.com/appengine/docs/standard/python/getting-started/python-standard-env) 的 App Engine 中部署 Flask 应用程序,但我在 App Engine 中不断遇到错误,而它在本地系统中运行良好。 错误是:“从 cryptography.hazmat.bindings._constant_time 导入库 导入错误:没有名为 _constant_time 的模块”。 有人可以帮我解决这个问题吗?

该库在 App Engine 中是 not included,因此,您必须包含它。

按照 Copying a third-party library 中的命令,在您的情况下,使用 pywebpush 来执行此操作。

编辑:pywebpush 依赖于具有 C 扩展的库,can not be used in Standard. To be able to use pywebpush, you will have to move to App Engine Flexible. I have followed this example,添加 pywebpush 依赖项并从中调用函数,它在本地和部署中都有效.