从 google.cloud 导入存储失败:导入错误:没有名为 google.cloud 的模块



我在通过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 (。

尝试在命令中提及pippython的版本。

准确地说,使用您要用来运行代码的python版本的pip。例:

python3.6 -m pip install --upgrade google-cloud-storage

您的系统上可能安装了多个版本的 Python,并且还安装了多个版本的 pip,上述内容将确保您使用两者的正确版本。

我遇到了同样的问题,并通过以管理员身份运行我的脚本来解决。

最新更新