我在使用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 /
答案 0 :(得分:6)
使用pip安装libcloud
pip install apache-libcloud
答案 1 :(得分:0)
由于您提到的存档中存在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
答案 2 :(得分:0)
你把这个问题称为你的python文件是什么?如果你把它命名为libcloud.py,可能会导致这个问题。
要修复,只需将您的文件命名为其他内容并尝试再次运行。另外,请确保在同一目录中删除和libcloud.pyc文件。
正在发生的事情是python认为你的libcloud.py文件是你试图导入的libcloud,这显然不起作用,因为你没有定义计算等等。