【发布时间】:2017-05-17 01:44:28
【问题描述】:
我正在浏览 google 的 appengine 教程并制作了 simple example 发布表单和检索信息。通过教程步骤,我必须使用 appengine 库安装 Google Cloud SDK。
效果很好。
向前迈了一步,我 pip 安装了“google-cloud”包,以从 Google 存储中检索文件。
安装两个谷歌云包后,尝试从我的main.py 文件简单导入时:
from google.cloud import storage
我得到错误:
ImportError: No module named google.cloud.storage
打印google.__path__我可以看到两个包的正确路径:
[
'/home/xpto/.virtualenvs/dev01/local/lib/python2.7/site-packages/google',
'/home/xpto/.virtualenvs/dev01/lib/python2.7/site-packages/google',
'/home/xpto/Software/google-cloud-sdk/platform/google_appengine/google',
'/home/xpto/projects/testProject01/lib/google'
]
我在这里错过了什么?
在同一个 virtualenv 中从终端运行 python 我可以毫无问题地导入 google.clou 包。只有当我使用dev_appserver.py运行它时才会出现错误消息
【问题讨论】:
-
好像是Python on Google Cloud的副本。
-
Dan Cornilescu,我认为是这样的,但我已经拥有与提议的解决方案相同的 appengine_config.py。还有其他想法吗?我在问题中添加了更多信息。
-
不是真的,我一直坚持使用 GAE SDK,还没有切换到云 SDK。见stackoverflow.com/questions/33769879/…。但这不是这些天所推荐的,虽然...监控相关线程,但 - 我知道我最终必须切换。
标签: python google-app-engine google-cloud-python gcloud-python