Virtualenv OSError - сбой колеса пипсов setuptools с кодом ошибки 1

Я получаю следующее сообщение об ошибке при попытке настроить виртуальную среду с помощью virtualenv 15.0.2, но получаю сообщение о сбое колеса настройки OSError setuptools с кодом ошибки 1.

New python executable in /Users/nathmorissette/projects/tutorial/venv/bin/python
Installing setuptools, pip, wheel...
  Complete output from command /Users/nathmorissett...rial/venv/bin/python - setuptools pip wheel:
  Traceback (most recent call last):
  File "<stdin>", line 4, in <module>
  File "/Users/nathmorissette/miniconda2/lib/python2.7/tempfile.py", line 32, in <module>
    import io as _io
  File "/Users/nathmorissette/miniconda2/lib/python2.7/io.py", line 51, in <module>
    import _io
ImportError: dlopen(/Users/nathmorissette/projects/tutorial/venv/lib/python2.7/lib-dynload/_io.so, 2): Symbol not found: __PyCodecInfo_GetIncrementalDecoder
  Referenced from: /Users/nathmorissette/projects/tutorial/venv/lib/python2.7/lib-dynload/_io.so
  Expected in: dynamic lookup

----------------------------------------
...Installing setuptools, pip, wheel...done.
Traceback (most recent call last):
  File "/Users/nathmorissette/miniconda2/bin/virtualenv", line 9, in <module>
    load_entry_point('virtualenv==15.0.2', 'console_scripts', 'virtualenv')()
  File "/Users/nathmorissette/miniconda2/lib/python2.7/site-packages/virtualenv-15.0.2-py2.7.egg/virtualenv.py", line 711, in main
    symlink=options.symlink)
  File "/Users/nathmorissette/miniconda2/lib/python2.7/site-packages/virtualenv-15.0.2-py2.7.egg/virtualenv.py", line 944, in create_environment
    download=download,
  File "/Users/nathmorissette/miniconda2/lib/python2.7/site-packages/virtualenv-15.0.2-py2.7.egg/virtualenv.py", line 900, in install_wheel
    call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT)
  File "/Users/nathmorissette/miniconda2/lib/python2.7/site-packages/virtualenv-15.0.2-py2.7.egg/virtualenv.py", line 795, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /Users/nathmorissett...rial/venv/bin/python - setuptools pip wheel failed with error code 1

Любые идеи, как решить эту проблему?


person Michael Stokes    schedule 05.06.2016    source источник


Ответы (14)


Я пытался часами, читал много сообщений и, наконец, нашел выход.

pip uninstall virtualenv conda install virtualenv

Причина в том, что virtualenv, установленный pip, несовместим с conda. Я не знаю больше деталей, но это работает для меня.

person FrankZhu    schedule 14.08.2017
comment
Спасибо @FrankZhu. Я столкнулся с той же проблемой, и ваш ответ помог мне решить ее. - person Amit Thawait; 28.02.2018
comment
Для тех, кто хочет понять разницу между pip и conda, вот полезная ссылка: anaconda.com /understanding-conda-and-pip Это заставляет меня задать вопрос: зачем использовать virtualenv, когда conda уже предоставляет вам функции изоляции среды? - person chaiyachaiya; 29.06.2019

Я получил эту ошибку, когда на моем Mac было установлено несколько версий Python. Указание версии Python, которая будет использоваться для вашей новой виртуальной среды, решит проблему.

Указав абсолютный путь python:

virtualenv -p /usr/bin/python2.7 venv

или используйте ссылку на Python по умолчанию:

virtualenv -p python3 venv
person MikeL    schedule 05.01.2017

У меня была такая же проблема при установке требований из requirements.txt.

Это было то, что решило проблему для меня.

  1. pip install --upgrade virtualenv

  2. pip install --upgrade pip

  3. После этого, если вы когда-нибудь получите ошибки при попытке установить зависимость, как показано ниже

ЭТИ ПАКЕТЫ НЕ СООТВЕТСТВУЮТ ХЕШАМ ИЗ ФАЙЛА ТРЕБОВАНИЙ. Если вы обновили версии пакетов, обновите хэши. В противном случае внимательно осмотрите содержимое упаковки; кто-то мог их испортить. pbr==3.1.1 из https://pypi.python.org/packages/0c/5d/b077dbf309993d52c1d71e6bf6fe443a8029ea215135ebbe0b1b10e7aefc/pbr-3.1.1-py2.py3-none-any.whl#md5=75a0f5530af01ec9224 r требования-test.txt (строка 52)):

Ожидается sha256 60c25b7dfd054ef9bb0ae327af949dd4676aa09ac3a9471cdc871d8a9213f9ac Ожидается или 05f61c71aaefc02d8e37c0a3eeb9815ff526ea28b3b76324769e6558d7f

Получил b11776d9eb0e7b3988bb7bdef4e2d40cf8c168214374d12d1c4495c1346ac10b

ОШИБКА: не удалось установить deps [-rrequirements-test.txt]; v = InvocationError('/app/.tox/py27/bin/pip install -rrequirements-test.txt (см. /app/.tox/py27/log/py27-1.log)', 1)

________________________________ резюме _______________________________

ОШИБКА: py27: не удалось установить deps [-rrequirements-test.txt]; v = InvocationError('/app/.tox/py27/bin/pip install -rrequirements-test.txt (см. /app/.tox/py27/log/py27-1.log)', 1)

Затем используйте pip --no-cache-dir install <package-name> для установки пакета; где <package-name> — это имя пакета, который вы хотите установить.

e.g pip --no-cache-dir install pbr

person Obinna Nnenanya    schedule 16.11.2017

В конце концов я прибегнул к использованию conda для настройки среды, а не к virtualenv. Судя по всему, virtualenv не совместим с анакондой.

Информация по этой ссылке помогла мне настроить его:

https://uoa-eresearch.github.io/eresearch-cookbook/recipe/2014/11/20/conda/

person Michael Stokes    schedule 06.06.2016

У меня сработало удаление ~/.pydistutils.cfg.

См. следующую ссылку (последний ответ):
https://github.com/Homebrew/legacy-homebrew/issues/44836

person Sergei Loshchilov    schedule 27.01.2019

Просто вы можете сделать это:

Python 2: virtualenv env

Python 3: python3 -m venv env

person Viraj Wadate    schedule 23.10.2019

Бег

conda install -c anaconda virtualenv=15.1.0 

работал на меня.

Это связано с тем, что virtualenv не работает с pip, пока в вашей системе существует conda.

person nim94    schedule 28.01.2018
comment
Самое простое и лучшее решение я думаю - person Yanghoon; 01.04.2019

У меня была такая же ошибка, даже без установленной анаконды. Через несколько минут я понял, что пытаюсь создать папку virtualenv (C:/myname/virtual_folder) на том же уровне каталога, что и папка установки Python (C:/myname/python27).

Итак, я просто создал папку, а затем внутри нее (C:/myname/prefolder/..) я запускаю ("virtualenv virtual_folder") без проблем.

person Prometheus    schedule 21.06.2018

Вы можете заставить virtualenv работать с conda, если понизите версию python до 2.7.9:

$pip install python=2.7.9

Вы можете увидеть статус этой проблемы на github conda: https://github.com/conda/conda/issues/1367

person TrentWoodbury    schedule 13.12.2016

Это будет работать для проблем с ошибкой колеса виртуального колеса с кодом 1, а также для E, неспособного найти проблемы с пакетом.

apt-get update

apt-get install python-software-properties

apt-get install apt-file

apt-file update

apt-get install software-properties-common

apt-get install <your filename>  
person Shinto Joseph    schedule 09.03.2017

Anaconda, кажется, иногда путается с virtualenv.

Указание версии системы python /usr/bin/python3.5 вместо conda решило проблему.

person Jacquot    schedule 29.01.2018

Вы можете избавить себя от всей этой суеты, просто загрузив последнюю версию Python и установив ее перед началом установки openstack или devstack. Перейдите на страницу https://www.python.org/downloads/. Установка последней версии Python заменит старую версию и установит все необходимые библиотеки. Это сэкономило мне четыре дня попыток установить devstack.

person user10808031    schedule 18.12.2018

Для 3.7.3 я сделал pip install --upgrade pip (с 18.1 до 19.1)

Затем я выполнил необходимую установку, и она сработала (для pyinstaller)

person jlr    schedule 01.05.2019

У меня такая же проблема. Причина заключалась в недопустимом пути к python. Исправлено с удалением python в «c:\python37» из appdata. Это потому, что у вас есть символы юникода в имени пути.

person Aleksei Chulei    schedule 21.08.2019