我在装有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
我确实安装了一个以前的版本,但是当我发现这个包已经过期时,我从源代码安装了它。我确实使用了软件包安装程序删除程序。
所以..。如何解决这个问题?包是/usr/local/lib/python2.7/dist-packages/libcloud/格式的
发布于 2012-04-11 07:56:13
使用pip安装libcloud
pip install apache-libcloud
发布于 2012-04-11 07:55:44
由于您提到的归档文件中存在libcloud/compute/types.py
文件,因此安装的版本似乎有问题。(导入实际上对我有效。)
您可以尝试删除并重新安装它(确保您首先删除了使用apt-get/aptitude安装的所有相关包)。
$ sudo pip uninstall libcloud
$ cd /path/to/downloaded/archive
$ sudo python setup.py install
如果您想调试这个问题,您通常可以使用以下命令获取库版本
>>> import libcloud
>>> print libcloud.__version__
0.9.1
发布于 2014-11-18 02:42:35
当你遇到这个问题时,你是怎么称呼你的python文件的?如果你称它为libcloud.py,它可能会导致这个问题。
要修复此问题,只需将文件命名为其他名称,然后尝试再次运行它。还要确保在同一目录中删除和libcloud.pyc文件。
发生的情况是,python认为您的libcloud.py文件就是您试图导入的libcloud,这显然不起作用,因为您没有定义compute等。
https://stackoverflow.com/questions/10101577
复制相似问题