首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在ubuntu上安装apache-libcloud

如何在ubuntu上安装apache-libcloud
EN

Stack Overflow用户
提问于 2012-04-11 15:21:27
回答 3查看 3.1K关注 0票数 1

我在装有python 2.7.2的ubuntu上安装libcloud时遇到了问题

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

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

代码语言:javascript
运行
复制
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

我确实安装了一个以前的版本,但是当我发现这个包已经过期时,我从源代码安装了它。我确实使用了软件包安装程序删除程序。

所以..。如何解决这个问题?包是/usr/local/lib/python2.7/dist-packages/libcloud/格式的

EN

回答 3

Stack Overflow用户

发布于 2012-04-11 15:56:13

使用pip安装libcloud

代码语言:javascript
运行
复制
pip install apache-libcloud
票数 6
EN

Stack Overflow用户

发布于 2012-04-11 15:55:44

由于您提到的归档文件中存在libcloud/compute/types.py文件,因此安装的版本似乎有问题。(导入实际上对我有效。)

您可以尝试删除并重新安装它(确保您首先删除了使用apt-get/aptitude安装的所有相关包)。

代码语言:javascript
运行
复制
$ sudo pip uninstall libcloud
$ cd /path/to/downloaded/archive
$ sudo python setup.py install

如果您想调试这个问题,您通常可以使用以下命令获取库版本

代码语言:javascript
运行
复制
>>> import libcloud
>>> print libcloud.__version__
0.9.1
票数 0
EN

Stack Overflow用户

发布于 2014-11-18 10:42:35

当你遇到这个问题时,你是怎么称呼你的python文件的?如果你称它为libcloud.py,它可能会导致这个问题。

要修复此问题,只需将文件命名为其他名称,然后尝试再次运行它。还要确保在同一目录中删除和libcloud.pyc文件。

发生的情况是,python认为您的libcloud.py文件就是您试图导入的libcloud,这显然不起作用,因为您没有定义compute等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10101577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档