1

Python 2.7.2 を使用した ubuntu での libcloud のインストールに問題があります。

Apache libcloud Web サイト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/ にあります

4

3 に答える 3

6

pipを使用してlibcloudをインストールします

pip install apache-libcloud
于 2012-04-11T07:56:13.163 に答える
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
于 2012-04-11T07:55:43.507 に答える
0

この問題が発生した Python ファイルの名前は何ですか? それを libcloud.py と呼んだ場合、まさにこの問題が発生する可能性があります。

修正するには、ファイルに別の名前を付けて、もう一度実行してみてください。また、同じディレクトリにある libcloud.pyc ファイルを必ず削除してください。

何が起こっているのかというと、あなたの libcloud.py ファイルがあなたがインポートしようとしている libcloud であると python が考えているということです。

于 2014-11-18T02:42:34.900 に答える