2017-12-04 6 views
0

私はPythonでNovaClient APIを使用してopenstackにVMをインスタンス化しようとしています。より正確には、mq-rabbitセロリのタスクです。 openstack API python - モジュール名なし

は、残念ながら私はこのエラーました:私はすでに、単純なPythonのファイルでテスト

from novaclient import client 
File "/usr/local/lib/python2.7/dist-packages/novaclient/__init__.py", line 15, in <module> 
import pbr.version 
ImportError: No module named version 

をし、それが、私のVMが作成された作品が、私が何をしようとすると、これは私が上記のエラーを得たセロリをタシュthrought。 ..

私のバージョンは最新のpython-novaclient-6.0.2ですが、私たちのサーバーはバージョン2になっていますので、私はバージョン2 APIを使用しています。

loader = loading.get_plugin_loader('password') 
    auth = loader.load_from_options(auth_url=auth_url, username=username, password=password, project_name=tenant_name) 
    sess = session.Session(auth=auth) 
    nova = client.Client('2', session=sess) #API version and session 
+0

'ピップアンインストールpbr'を助けるかもしれない再インストールしてから' pbr'をインストールPIP? – Adelin

答えて

0

が、それは同じエラーとthis one

基本的には何が必要あなたがpbrがインストールされていることを確認することですようだ: ここに私のコードは、私がPythonシェルでテストしたときに動作します私のセロリのタスクです。あなたはすでにそれを持っていた場合

  1. pip uninstall pbr
  2. pip install pbr
+0

解決策が見つかりました.pbrが正しくインストールされています。問題はセロリの仕事によると思う。私はVMをインスタンス化するためにこれらのインポートを追加しました。現在は動作しています...理由はわかりませんが、誰かがもっと説明をしたら、私は感謝しています) 'from novaclient import client keystoneauth1 import読み込み keystoneauth1からインポートセッション ' –

関連する問題