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 установлены.

Если у вас уже есть, переустановка может помочь

  1. pip uninstall pbr
  2. pip install pbr
Другие вопросы по тегам