devstack не работает, маркеры ошибок 'python_version == 3.4' не соответствуют вашей среде

Я создал образ виртуального бокса с настольной версией ubuntu 16.04 LTS и выполнил шаги с простым минимальным local.conf: https://docs.openstack.org/devstack/latest/index.html

Проблема в том, что stack.sh не работает с этим выводом:

+ inc/python:pip_install:359:   sudo -H http_proxy= https_proxy= no_proxy= PIP_FIND_LINKS= SETUPTOOLS_SYS_PATH_TECHNIQUE=rewrite /usr/local/bin/pip2.7 install -c /opt/stack/requirements/upper-constraints.txt systemd-python
Ignoring asyncio: markers 'python_version == "3.4"' don't match your environment
Ignoring asyncio: markers 'python_version == "3.5"' don't match your environment
Ignoring dnspython3: markers 'python_version == "3.4"' don't match your environment
Ignoring dnspython3: markers 'python_version == "3.5"' don't match your environment
Ignoring mypy: markers 'python_version == "3.4"' don't match your environment
Ignoring mypy: markers 'python_version == "3.5"' don't match your environment
Ignoring jeepney: markers 'python_version == "3.4"' don't match your environment
Ignoring jeepney: markers 'python_version == "3.5"' don't match your environment
Ignoring SecretStorage: markers 'python_version == "3.4"' don't match your environment
Ignoring SecretStorage: markers 'python_version == "3.5"' don't match your environment
Ignoring Django: markers 'python_version == "3.4"' don't match your environment
Ignoring Django: markers 'python_version == "3.5"' don't match your environment
Ignoring cmd2: markers 'python_version == "3.4"' don't match your environment
Ignoring cmd2: markers 'python_version == "3.5"' don't match your environment
Ignoring typed-ast: markers 'python_version == "3.4"' don't match your environment
Ignoring typed-ast: markers 'python_version == "3.5"' don't match your environment
Requirement already satisfied: systemd-python===234 in /usr/local/lib/python2.7/dist-packages (from -c /opt/stack/requirements/upper-constraints.txt (line 417))
You are using pip version 9.0.3, however version 18.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Я уже обновил пип до версии 18.0 с sudo pip install --upgrade pip от пользователя stack, снова выполнил stack.sh скрипт и снова завершился с той же ошибкой:

...
Collecting virtualenv===16.0.0 (from -c /opt/stack/requirements/upper-constraints.txt (line 532))
  Using cached https://files.pythonhosted.org/packages/b6/30/96a02b2287098b23b875bc8c2f58071c35d2efe84f747b64d523721dc2b5/virtualenv-16.0.0-py2.py3-none-any.whl
Installing collected packages: virtualenv
  Found existing installation: virtualenv 16.0.0
    Uninstalling virtualenv-16.0.0:
      Successfully uninstalled virtualenv-16.0.0
Successfully installed virtualenv-16.0.0
You are using pip version 9.0.3, however version 18.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Я обновил pip с помощью приведенной выше команды, и она показала успех, но после повторного запуска stack.sh версия снова вернулась:

pip -V
pip 9.0.3 from /usr/local/lib/python2.7/dist-packages (python 2.7)

Затем я снова обновился с помощью: sudo easy_install -U pip, и он отображается успешно обновленным, и, наконец, я попробовал с помощью этой команды: pip install --upgrade --force-reinstall pip

И pip -V после переустановки отображает:

pip 18.0 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)

но stack.sh по-прежнему не работает с той же ошибкой вывода. Тогда по некоторым причинам кажется, что stack.sh понизил версию.


person carterix    schedule 31.07.2018    source источник
comment
Команда не терпит неудач. Он просто сообщает вам, что systemd-python уже установлен. Проверьте код выхода команды установки и не прерывайте скрипт. Информационные строки о маркерах также безвредны; они просто уведомляют вас, что некоторые зависимости не будут установлены, потому что вы используете Python 2.   -  person hoefling    schedule 31.07.2018
comment
@hoefling actall stack.sh не удалось с выходом 127   -  person carterix    schedule 31.07.2018
comment
ошибка 127 вызвана тем, что файл не найден, может ли это быть ошибкой? + inc/python:pip_install:359 : env http_proxy= https_proxy= no_proxy= PIP_FIND_LINKS= SETUPTOOLS_SYS_PATH_TECHNIQUE=rewrite /opt/stack/requirements/.venv/bin/pip install -c /opt/stack/requirements/upper-constraints.txt -U pbr env: ‘/opt/stack/requirements/.venv/bin/pip’: No such file or directory + inc/python:pip_install:1 : exit_trap + ./stack.sh:exit_trap:515 : local r=127   -  person carterix    schedule 31.07.2018
comment
Это другая команда, чем та, что указана в вопросе. Это не удается, потому что /opt/stack/requirements/.venv/bin/pip не найден; вероятно венв не был создан.   -  person hoefling    schedule 31.07.2018
comment
да, вы правы, но теперь я понял, что код ошибки не связан с предупреждениями в вопросе.   -  person carterix    schedule 31.07.2018


Ответы (1)


Здравствуйте, у меня такая же проблема. пункт обновления не работает для меня, но решение

cd ~/devstack/tools/

а затем отредактируйте sudo gedit cap-pip.txt этот файл содержит pip!=8,<10 измените это на pip!=18,<20

person Eduardo_b    schedule 04.03.2019