首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有名为appengine.api的模块

没有名为appengine.api的模块
EN

Stack Overflow用户
提问于 2017-05-29 21:05:20
回答 1查看 1.2K关注 0票数 1

我正在使用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移动目录和删除/重新安装。它们似乎都不起作用。我也联系了谷歌,但他们只是给我指出了文档。

EN

回答 1

Stack Overflow用户

发布于 2017-05-31 00:10:06

有几件事可能会导致这种情况,因为我经历了同样的问题。(也是OSX)

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

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

谷歌有一款名为Appengine Launcher的软件,基本上已被弃用。您可以使用它为您的项目创建到sdk的符号链接。为了获得它,你必须下载原始的App-Engine SDK

一旦你下载并安装了原始的sdk,它就非常简单了。它可能会提示您在初始化时创建新的符号链接,但这通常是不够的。因此,转到顶部菜单并单击启动程序和"Make Symlink“以创建更多内容。

在这之后,你应该已经准备好了!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44243240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档