Google云和Appengine Python包冲突
我正在浏览谷歌的appengine教程,并发布了一个表单和检索信息。通过教程步骤,我必须安装带有appengine libs的Google Cloud SDK 它很好用 我安装了一个“pip安装”包,从Google存储中检索文件 安装两个google cloud软件包后,尝试从myGoogle云和Appengine Python包冲突,python,google-app-engine,google-cloud-python,gcloud-python,Python,Google App Engine,Google Cloud Python,Gcloud Python,我正在浏览谷歌的appengine教程,并发布了一个表单和检索信息。通过教程步骤,我必须安装带有appengine libs的Google Cloud SDK 它很好用 我安装了一个“pip安装”包,从Google存储中检索文件 安装两个google cloud软件包后,尝试从mymain.py文件进行简单导入时,如下所示: from google.cloud import storage 我得到一个错误: ImportError: No module named google.cloud.s
main.py
文件进行简单导入时,如下所示:
from google.cloud import storage
我得到一个错误:
ImportError: No module named google.cloud.storage
打印google.\uuuu路径\uuuuu
我可以看到两个包的正确路径:
[
'/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
Dan Cornilescu运行它时,才会显示错误消息,该消息链接到它可能工作的外观
如果这不起作用,您通常可以修改导入路径来修复它。我通常不会将app engine SDK添加到我的virtualenv中,然后手动添加:
import google
google.__path__.append('/path/to/appengine_sdk//google_appengine/google')
sys.path.insert(0, gae_dir) # might not be necessary
import google.appengine # now it's on your import path`
如果这些方法都不起作用,请留下评论。问题是我使用包而不是过程安装了Google Cloud SDK
不知怎的,tar.gz包弄乱了我的python路径。解决了创建新环境的问题。这似乎是重复的。可能相关:Dan Cornilescu,我认为是这样的,但我已经有了与建议解决方案相同的appengine_config.py。你还有别的想法吗?我在问题中添加了更多信息。不是真的,到目前为止,我一直坚持使用GAE SDK,但还没有切换到云SDK。看见但这不是现在被推荐的,虽然。。。监控相关线程,tho-我知道我最终必须切换。嗨,比尔,两个包的路径都已经在google中列出了。我在问题中添加了更多信息。还有其他想法吗?是的,我的想法与Dan Cornilescu链接中提出的想法完全相同。@Maviles,很抱歉你让我有点困惑,也许如果你能在一个简单的Github回购上重新编程,我可以看一看吗?嗨,比尔,我把它放在Github回购上非常感谢你的帮助。感谢您的代码示例在dev_appserver.py上运行良好,没有导入错误。在gcloud 139.0.1上。在运行dev_appserver.py之前,您是否碰巧弄乱了PYTHONPATH环境变量?