繁体   English   中英

无法在 python 脚本中使用 google.cloud(存储)

[英]Unable to use google.cloud (storage) from within a python script

我正在尝试运行以下简单脚本

#!/usr/local/bin/python3.9

from google.cloud import storage

client = storage.Client()
for blob in client.list_blobs('my-bucket', prefix='some/path'):
  print(str(blob))

这失败如下:

▶ ./test.py  
Traceback (most recent call last):
  File "/Users/pkaramol/Desktop/./test.py", line 3, in <module>
    from google.cloud import storage
ModuleNotFoundError: No module named 'google.cloud'

但是, google-cloud-storage已经安装:

▶ pip freeze | grep -i google
google-api-core==2.11.0
google-auth==2.15.0
google-cloud==0.34.0
google-cloud-core==2.3.2
google-cloud-storage==2.7.0
google-crc32c==1.5.0
google-resumable-media==2.4.0
googleapis-common-protos==1.57.0

这是为什么?

您可以直接在您的虚拟环境中安装以下Python package

requirements.txt文件:

google-cloud-storage==2.7.0

使用以下命令检查您的虚拟环境是否正确创建:

which python3

安装 package:

pip install -r requirements.txt

通常使用这个 package,导入和你的程序在你的虚拟环境中是正确的:

from google.cloud import storage

client = storage.Client()
for blob in client.list_blobs('my-bucket', prefix='some/path'):
  print(str(blob))

您需要确保正确创建了虚拟环境并在其中安装了预期的 package。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM