导入云存储,导入错误:没有名为google.appengine.api的模块



我想使用 Google Cloud Storage Client Library Functions。

为此,我必须导入cloudstorag.要获得cloudstorage,我下载了谷歌云存储客户端库。

我尝试使用 python -c "import 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:断言错误:找不到服务"datastore_v3"的 api 代理。

并且该库需要安装在您的 GAE 应用程序中,请参阅复制第三方库。

如果您不是在开发标准的 env GAE 应用程序,并且确实想编写一个独立的应用程序,那么您没有查看正确的文档。您需要使用与 GAE 特定库不同的库。请参阅 Cloud Storage Client Library

您可以添加以下行,这将添加 sdk 工具的路径:

import pkgutil
import google
google.__path__ = pkgutil.extend_path(google.__path__, google.__name__)

对于单元测试,在独立模式下运行可能很有用。

看起来您的系统上没有安装 gcloud。

点子安装 --升级云

pip install --upgrade google-api-python-client

最新更新