我在通过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
,上述内容将确保您使用两者的正确版本。
我遇到了同样的问题,并通过以管理员身份运行我的脚本来解决。