我正在尝试在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 .
有关如何解决此名称冲突的任何想法?