我正在尝试在Google App Engine上使用Google Cloud Client Library . 但是,Cloud Client Library和App Engine SDK使用 google 作为导入名称,并且存在命名冲突 . 我如何让他们一起工作?

当我尝试导入Google Cloud Client Library模块时,出现以下错误:

>> import google.cloud.datastore
     Traceback (most recent call last):
       File "<console>", line 1, in <module>
       File "C:\[...]\libs\google\cloud\datastore\__init__.py", line 52, in <module>
         from google.cloud.datastore.batch import Batch
     ImportError: No module named cloud.datastore.batch

发生此导入错误的原因是因为已从App Engine SDK导入名称 google . 这可以通过运行命令来确认:

>>> print google.__path__
     ['C:\\Program Files (x86)\\Google\\Cloud SDK\\google-cloud-sdk\\ platform\\google_appengine\\google']

请注意,该路径指向SDK .

有关如何解决此名称冲突的任何想法?