gpt4 book ai didi

python - 没有名为 appengine.api 的模块

转载 作者:太空宇宙 更新时间:2023-11-03 15:10:27 25 4
gpt4 key购买 nike

我正在使用 Google Cloud 部署一个相对较小但计算密集型的 Python 应用程序。我正在使用 flask 。由于我的应用程序的当前版本非常慢(我没有存储计算值以供将来重用),因此我希望使用 Appengine Memcache。为此,我的 python 文件中有以下代码行:from google.appengine.api import memcache

当我尝试部署此程序 (gcloud app deploy) 时,部署打包会运行大约 8-10 分钟,然后停止并出现以下错误:No module named appengine.api

我已经安装了 Google Cloud SDK(/usr/local/Google-Cloud-SDK - 我使用的是 OSX)。我还安装了 Python 库:https://googlecloudplatform.github.io/google-cloud-python/

我在这里查看了一些相关问题并尝试了建议的解决方案:删除 protobuf、修改 $PYTHONPATH 移动目录以及删除/重新安装。它们似乎都不起作用。也联系了谷歌,但他们只是向我指出了文档。

最佳答案

当我遇到同样的问题时,有几个原因可能导致此问题。 (还有 OSX)

首先,这是两者中最简单的一个。由于某种原因,一个名为 Protobuf 的包喜欢扰乱您的 SDK 路径。要摆脱它,只需在终端中输入 pip uninstall protobuf。(对于 future 的用户)

在此之后,只需尝试再次部署即可。如果您仍未成功部署,请尝试以下操作:

Google 有一款几乎已被弃用的软件,名为 Appengine Launcher。您可以使用它为您的项目创建到 sdk 的符号链接(symbolic link)。为了获得它,您必须下载原始版本App-Engine SDK

一旦你下载并安装了原始的sdk,这真的很简单。它可能会提示您在初始化时创建新的符号链接(symbolic link),但这通常还不够。因此,转到顶部菜单并单击启动器和“创建符号链接(symbolic link)”以创建更多。

之后你就应该准备好了!

关于python - 没有名为 appengine.api 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44243240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com