来自google.cloud导入存储失败:ImportError:没有名为google.cloud的模块

时间:2018-01-03 11:05:53

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

我在使用Python 3.6访问Google存储时遇到问题。我安装时使用:

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

知道这里有什么问题吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

尝试使用提及Python版本的pip来安装它,而不是直接使用pip,这有可能将您安装在其他python版本中,并在其他版本上运行代码。

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

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

您的系统上可能安装了多个版本的Python,也可能安装了多个pip版本,以上内容可确保您使用的都是正确的版本