我想使用 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