Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

pip uninstall virtualenv conda install virtualenv

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

Ответ 3

Я получил эту ошибку, имея несколько версий python, установленных на моем mac. Указание того, какая версия python будет использоваться для вашей новой виртуальной среды, решает проблему. Например, если вы хотите использовать python 2.7:

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

Ответ 4

У меня была такая же проблема при установке требований из 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#mf050a0f0a0505a0a0a0a0a0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0.e0f0f0f00f0r0750756 -test.txt (строка 52)):

Ожидаемый sha256 60c25b7dfd054ef9bb0ae327af949dd4676aa09ac3a9471cdc871d8a9213f9ac Ожидаемый или 05f61c71aaefc02d8e37c0a3eeb9815ff526ea28b3b76324769e6151df

Получил b11776d9eb0e7b3988bb7bdef4e2d40cf8c168214374d12d1c4495c1346ac10b

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

________________________________ резюме _______________________________

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

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

например, pip --no-cache-dir install pbr

Ответ 6

Выполнение

conda install -c anaconda virtualenv=15.1.0 

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

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

Ответ 7

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

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

Ответ 8

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

$pip install python=2.7.9

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

Ответ 9

Это будет работать для виртуальных ошибок errorcode1, а также 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>  

Ответ 10

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

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

Ответ 11

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

Ответ 12

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

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

Ответ 13

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