首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署到Google App Engine时“没有命名为cloud的模块”

部署到Google App Engine时“没有命名为cloud的模块”
EN

Stack Overflow用户
提问于 2018-08-24 00:09:41
回答 3查看 906关注 0票数 3

我已经为Google app Engine构建了一个应用程序,当我尝试运行该应用程序时,它工作得很好。但是当我部署它时,它抛出了内部服务器500错误。当我检查错误报告时,它显示“目录中没有名为cloud的模块”

下面是我的requirements.txt

代码语言:javascript
复制
gunicorn==19.3.0
twilio==6.8.4
google-cloud-automl==0.1.1
google-cloud-storage==1.0.0
google-cloud==0.34.0
GoogleAppEngineCloudStorageClient==1.9.22.1

我的Yaml文件如下

代码语言:javascript
复制
runtime: python27
api_version: 1
threadsafe: yes
handlers:
- url: .*
  script: main.app

python文件中使用的导入是

代码语言:javascript
复制
from google.cloud import automl_v1beta1 as automl
from google.cloud import storage

当我手动运行时,它起作用了。但是在部署之后,错误是

代码语言:javascript
复制
ImportError: No module named cloud
<module> (/base/data/home/apps/..

提前谢谢你

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-08-24 06:10:18

看起来您正在尝试部署到“第一代”App Engine运行时。不幸的是,您不能在那里使用google-cloud Python库。

好消息是,您可以使用“第二代”,它允许您安装任何库,包括google-cloud-storage等任何google-cloud库。

有关两代之间的差异,请参阅此链接:https://cloud.google.com/appengine/docs/standard/appengine-generation

Google App Engine Python3标准环境文档:https://cloud.google.com/appengine/docs/standard/python3/

票数 2
EN

Stack Overflow用户

发布于 2018-08-24 01:09:59

首先,the google-cloud package has been deprecated

其次,您不能使用App Engine Standard中的google-cloud-*库。您必须使用其他替代方案,如GoogleAppEngineCloudStorageClient

票数 1
EN

Stack Overflow用户

发布于 2018-12-28 09:55:10

请执行pip install google-cloud-automl

这会解决这个问题。

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

https://stackoverflow.com/questions/51990069

复制
相关文章

相似问题

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