2017-12-04 25 views
0

저는 Python에서 NovaClient API를 사용하여 VM을 openstack에 설치하려고합니다. mq-rabbit 셀러리 작업을 통해보다 정확하게. openstack API 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이 생성 된 작동하지만 내가하려고 할 때이 내가 위의 오류가 발생했습니다 셀러리를 tash 축복하는. ..

내 버전은 최신 python-novaclient-6.0.2이지만 Google 서버는 버전 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 설치되어 있는지 확인하는 것입니다 것 같다 : 여기 내 코드는 내가 파이썬 쉘에서 테스트 할 때 작동하는 내 셀러리 작업에 있습니다. 당신이 이미 가지고 있다면

,

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

해결책을 찾았습니다. pbr이 올바르게 설치되었습니다. 문제는 셀러리 작업 때문인 것 같습니다. VM을 인스턴스화하는 작업에 이러한 가져 오기를 추가했는데 지금은 작동합니다 ... 이유가 확실하지 않은 경우에도 다른 사람이 설명을 더 많이 제공한다면 감사하겠습니다.) 'novaclient 가져 오기 클라이언트 keystoneauth1 가져 오기에서 가져 오기 로드 중 keystoneauth1 가져 오기 세션에서 ' –