mkvirtualenv: слишком много уровней символических ссылок

Я запускаю virtualenv burrito и получаю сообщение об ошибке, что слишком много уровней символических ссылок. Я понятия не имею, что это значит.

mkvirtualenv --python /usr/local/bin/Python3 mantis

Ошибка:

Running virtualenv with interpreter /usr/local/bin/Python3
Using base prefix '/Library/Frameworks/Python.framework/Versions/3.4'
New python executable in mantis/bin/Python3
Also creating executable in mantis/bin/python
Traceback (most recent call last):
  File "/Users/croberts/.venvburrito/lib/python2.7/site-packages/virtualenv.py", line 2352, in <module>
    main()
  File "/Users/croberts/.venvburrito/lib/python2.7/site-packages/virtualenv.py", line 825, in main
    symlink=options.symlink)
  File "/Users/croberts/.venvburrito/lib/python2.7/site-packages/virtualenv.py", line 985, in create_environment
    site_packages=site_packages, clear=clear, symlink=symlink))
  File "/Users/croberts/.venvburrito/lib/python2.7/site-packages/virtualenv.py", line 1439, in install_python
    raise e
  File "/Users/croberts/.venvburrito/lib/python2.7/site-packages/virtualenv.py", line 1431, in install_python
    stdout=subprocess.PIPE)
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/subprocess.py", line 859, in __init__
    restore_signals, start_new_session)
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/subprocess.py", line 1457, in _execute_child
    raise child_exception_type(errno_num, err_msg)
OSError: [Errno 62] Too many levels of symbolic links

Я получал эту ошибку раньше и решил ее, выполнив Python3.4 вместо Python3. Теперь это не сработает независимо от того, какой питон я пытаюсь использовать. Даже если я попытаюсь использовать значение по умолчанию (2.7)


person Chase Roberts    schedule 04.05.2015    source источник


Ответы (8)


Как ни странно, я столкнулся с этим, когда пытался создать виртуальную среду с уже существующим именем. Решение для удаления старого и создания нового:

rmvirtualenv old-one
mkvirtualenv new-one
person mlissner    schedule 15.06.2015

У меня была такая же проблема на OSX.

Я избавился от него после:

1. removing env folder
2. removing __pycache__ folder
person Sven    schedule 07.11.2016
comment
Спасибо! это, наконец, спасло меня от этого испытания - person hi15; 12.05.2017
comment
rm -rf ${virtualEnvName} было достаточно, чтобы исправить это для моего случая. - person Denialos; 05.04.2019
comment
где ты это делаешь? Я имею в виду в каком каталоге? - person Faizan Younus; 05.04.2020

Причина, по которой это не сработало, заключалась в том, что я использовал Python с большой буквы. Как только я сделал это, используя python3 вместо Python3, проблемы прекратились.

person Chase Roberts    schedule 18.06.2015

Я использую Mac, и я решил это с помощью rm виртуального окружения, которое называется так же, как вы пытаетесь создать. В частности, я rm папку внутри Users/user_name/.virtualenvs/. Тогда создание сработало.

person derekjones562    schedule 12.02.2019
comment
Спасибо, у меня была такая же проблема на Mac, которую я решил с помощью вашего решения. - person Mayur; 18.02.2020

Я столкнулся с этим после того, как построил свою самую свежую среду. Потому что он был прерван мной, пока он строил новый. Затем я заметил, что virtualenvwrapper уже создал новую папку среды в каталоге среды, но это не было сделано должным образом. Следовательно, я удалил последнюю папку среды и повторил попытку установить ту же среду. Это исправлено!

person vildhjarta    schedule 26.03.2018

У меня была такая же проблема в raspberry pi во время установки open cv. Я решаю свою проблему, используя метод ниже.

Перейдите в /home/pi ls -all и проверьте, есть ли погода .virtualenvs или нет, если она есть, удалите ее с помощью rm -r .virtualenvs

person BHAVIK BHANSALI    schedule 26.12.2018

Я не уверен, почему, но использую

python3 -m venv venv

вместо

virtualenv -p python3 venv

а потом активировать venv или задать пути вручную, примерно так

      export PYTHONPATH=.:\$PYTHONPATH
      VIRTUAL_ENV=`pwd`/venv
      export VIRTUAL_ENV
      PATH="\$VIRTUAL_ENV/bin:\$PATH"
      export PATH

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

Я попытался сделать быстрый поиск различий между модулями virtualenv и python3 -m venv... но ничего не нашел.

person Jerinaw    schedule 15.01.2020

Файл "/Users/croberts/? Похоже, вы используете Windows. Попробуйте использовать 'virtualenvwrapper-win'. Последняя версия - 1.2.0, которая поддерживает python 2 до 3.4. Я использовал ее без проблем. Если вы используете несколько версий python на своем компьютере, вы можете переключаться между ними, используя 'pywin'.

Для создания нового виртуального окружения:

C:\Users\your_directory>mkvirtualenv neo
Using base prefix 'C:\\Python34'
New python executable in neo\Scripts\python.exe
Installing setuptools, pip...done.

Для просмотра существующих virtualenv:

C:\Users\your_directory>lsvirtualenv

dir /b /ad "C:\Users\your_directory"
=========================================================================
env0
env1
env2
neo
person bugsbunny5112    schedule 05.05.2015