编程语言
首页 > 编程语言> > python – import cloudstorage,ImportError:没有名为google.appengine.api的模块

python – import cloudstorage,ImportError:没有名为google.appengine.api的模块

作者:互联网

我想用Google Cloud Storage Client Library Functions.

为此,我必须导入cloudstorag.要获得云存储,我下载Google Cloud Storage client library.

我尝试使用python -c“import cloudstorage”导入cloudstorage.我收到以下错误:

Traceback (most recent call last):
File "<string>", line 1, in <module>
  File "cloudstorage/__init__.py", line 20, in <module>
    from .api_utils import RetryParams
  File "cloudstorage/api_utils.py", line 45, in <module>
    from google.appengine.api import app_identity
ImportError: No module named google.appengine.api

我错过了什么吗?

解决方法:

执行python -c“import cloudstorage”时,您尝试运行独立应用程序.但是您尝试使用的GCS库是用于(标准环境)GAE应用程序,它不能作为独立应用程序执行,它需要在GAE沙箱中运行(本地的dev_appserver.py).见GAE: AssertionError: No api proxy found for service “datastore_v3”.

图书馆需要安装在你的GAE应用程序中,见Copying a third-party library.

如果您没有开发标准的env GAE应用程序,而且您确实想要编写一个独立的应用程序,那么您就不会查看正确的文档.您需要使用与GAE特定的库不同的库.见Cloud Storage Client Libraries

标签:python,google-cloud-storage,google-app-engine
来源: https://codeday.me/bug/20190929/1832523.html