python-3.x - 从 google.cloud 导入存储失败 : ImportError: No module named google. 云

标签 python-3.x google-cloud-storage

我在通过 Python 3.6 访问 Google Storage 时遇到问题。我正在安装:

pip install --upgrade google-cloud-storage

这是我的 Python 脚本:
from google.cloud import storage

def main():
    client = storage.Client()
    bucket = client.get_bucket('my_bucket')
    blob1 = bucket.blob('my_file.json')
    blob1.upload_from_filename(filename='my_file.json')

if __name__ == "__main__":
    main()
pip show google-cloud-storage给我以下输出:
Name: google-cloud-storage
Version: 1.6.0
Summary: Python Client for Google Cloud Storage
Home-page: https://github.com/GoogleCloudPlatform/google-cloud-python
Author: Google Cloud Platform
Author-email: googleapis-publisher@google.com
License: Apache 2.0
Location: /usr/local/lib/python3.6/dist-packages
Requires: google-api-core, google-auth, google-cloud-core, requests, google-resumable-media

知道这里有什么问题吗?

最佳答案

您有机会用一个 python 安装它版本(例如 python2 )并使用另一个版本(例如 python3 )运行您的代码。
尝试提及 pip 的版本和 python在命令中。
准确地说,使用你想要运行代码的 python 版本的 pip。例子:

python3.6 -m pip install --upgrade google-cloud-storage
您的系统上可能安装了多个版本的 Python 和多个版本的 pip同样,以上内容将确保您使用正确版本的 两者 .

关于python-3.x - 从 google.cloud 导入存储失败 : ImportError: No module named google. 云,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48076117/

相关文章:

python - 单元测试 setUpClass 不工作

python - 用重复行替换原始行,然后删除重复行

python - 从 Python 中编译的正则表达式中提取命名组正则表达式模式

python-3.x - 由于调用者没有权限,从 S3 到 GCS 的 Google StorageTransfer 作业失败

python - 无法在 TransientModel odoo 11 中获取产品

python - 将返回的元组分配给数组的不同列

google-cloud-storage - Google Cloud Storage - 切换项目

ruby-on-rails - 如何将文件隐私(公共(public)或私有(private))添加到 rails 中具有事件存储的谷歌云存储文件?

python - Google 容器引擎上的 Blob download_as_string SSL 错误

Firebase 函数 1.0.0 迁移 : Trouble with custom initializeApp() with Google Service Account credential