Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google云和Appengine Python包冲突_Python_Google App Engine_Google Cloud Python_Gcloud Python - Fatal编程技术网

Google云和Appengine Python包冲突

Google云和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

我正在浏览谷歌的appengine教程,并发布了一个表单和检索信息。通过教程步骤,我必须安装带有appengine libs的Google Cloud SDK

它很好用

我安装了一个“pip安装”包,从Google存储中检索文件

安装两个google cloud软件包后,尝试从my
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环境变量?