标签: libcloud

使用libcloud上传到谷歌云存储

我希望将文件上传到谷歌云存储.我创建了一个服务帐户,将p12文件转换为pem文件,然后在我的驱动程序中引用了服务帐户电子邮件地址和pem文件:

from libcloud.storage.types import Provider
from libcloud.storage.providers import get_driver


CloudStorage = get_driver(Provider.GOOGLE_STORAGE)
driver = CloudStorage(
    '...@developer.gserviceaccount.com',
    os.path.expanduser('~/.ssh/my.pem'),
    project='my_project',
)
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做的时候

driver.list_containers()
Run Code Online (Sandbox Code Playgroud)

我明白了

<?xml version='1.0' encoding='UTF-8'?><Error><Code>InvalidSecurity</Code><Message>The provided security credentials are not valid.</Message><Details>Incorrect Authorization header</Details></Error>
Run Code Online (Sandbox Code Playgroud)

python google-cloud-storage libcloud

3
推荐指数
1
解决办法
397
查看次数

如何在ubuntu上安装apache-libcloud

我在使用python 2.7.2的ubuntu上安装libcloud时遇到问题

我从apache libcloud网站http://libcloud.apache.org/downloads.html安装了libcloud .apache-libcloud-0.9.1.zip文件.

当我按照示例我可以导入libcloud但是当尝试从示例导入库时,我得到以下错误:

import sys
import os
import libcloud
from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver

Traceback (most recent call last):
  File "/home/ubuntu/workspace/rtbopsConfig/test_code/libcloud.py", line 3, in <module>
    import libcloud
  File "/home/ubuntu/workspace/rtbopsConfig/test_code/libcloud.py", line 4, in <module>
    from libcloud.compute.types import Provider
ImportError: No module named compute.types
Run Code Online (Sandbox Code Playgroud)

我确实安装了以前的版本,但是当我发现软件包已经过时时我从源代码安装了它.我确实使用了包安装程序卸妆.

那么......如何解决这个问题?软件包位于/usr/local/lib/python2.7/dist-packages/libcloud/

python ubuntu libcloud

1
推荐指数
1
解决办法
2779
查看次数

标签 统计

libcloud ×2

python ×2

google-cloud-storage ×1

ubuntu ×1