OpenStack API Python - нет модуля с именем версии
Я пытаюсь создать виртуальную машину в openstack, используя API-интерфейс NovaClient в python. Точнее с mq-rabbit задачи на сельдерей.
К сожалению, я получил эту ошибку:
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
Я уже тестировал с простым файлом Python, и он работает, моя виртуальная машина была создана, но когда я пытаюсь сделать это с помощью сельдерея, я получил ошибку выше...
Моя версия - последняя версия python-novaclient-6.0.2, но так как наши серверы имеют версию 2, я использую API версии 2. Вот мой код в моей задаче сельдерея, который работает, когда я тестирую в оболочке python:
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
1 ответ
Кажется, это та же ошибка, и эта
В основном, вам нужно убедиться, что у вас есть pbr
установлены.
Если у вас уже есть, переустановка может помочь
pip uninstall pbr
pip install pbr