Google cloud storage Boto GCS身份验证设置失败:没有此类文件

Google cloud storage Boto GCS身份验证设置失败:没有此类文件,google-cloud-storage,boto,gsutil,ubuntu-14.10,Google Cloud Storage,Boto,Gsutil,Ubuntu 14.10,我正在尝试将Boto设置为与具有Oauth2身份验证的GCS一起工作。Gsutil config-e开始身份验证过程,但当它询问“您的私钥文件的完整路径是什么?”时,我得到OSError:没有这样的文件或目录。 为什么会发生这种情况?它也不适用于私钥文件的.json版本。我希望GCS的Boto不需要私钥文件的路径。我跳过了gsutil config-e,使它工作起来。我去了我的Windows计算机,在那里Boto被认证,并将.Boto文件复制到Ubuntu中我的主目录。 在[Credential

我正在尝试将Boto设置为与具有Oauth2身份验证的GCS一起工作。Gsutil config-e开始身份验证过程,但当它询问“您的私钥文件的完整路径是什么?”时,我得到
OSError:没有这样的文件或目录。

为什么会发生这种情况?它也不适用于私钥文件的.json版本。我希望GCS的Boto不需要私钥文件的路径。

我跳过了
gsutil config-e
,使它工作起来。我去了我的Windows计算机,在那里Boto被认证,并将
.Boto
文件复制到Ubuntu中我的主目录。 在[Credentials]下的.boto文件中,必须为此计算机更新带有身份验证密钥的未注释行。现在一切都好了。.boto文件的相关部分:

[Credentials]

# Google OAuth2 service account credentials (for "gs://" URIs):
gs_service_client_id = ...80o98m552@developer.gserviceaccount.com
gs_service_key_file = /home/edmund_spenser/Downloads/myproj-14002ffcc31.p12
gs_service_key_file_password = notasecret
如果无法使用服务帐户凭据设置Boto,可以将上述内容粘贴到.Boto文件中,并将值更改为凭据。文件中还有四行未注释:

https_validate_certificates = True
default_api_version = 2
content_language = en
default_project_id = myproject

我把它们放在这里以防万一。希望您的终端能够正常工作,您可以使用
gsutil config-e
设置Boto。

路径是什么?它里面有空格吗?它是
'/home/edmund_spenser/Downloads/myproj-14002ffcc31.p12'
终端可以找到文件(因为我可以用升华打开它),但gsutil或boto都找不到它。