Ошибка протокола, устанавливающая виртуальную среду через бродягу на ubuntu

Я пытаюсь настроить virtualenv на Ubuntu 12.04 с Python 2.7 с использованием бродяг, но имеющих одинаковые проблемы. кажется, что эти проблемы видны только тогда, когда "бродяга вверх" выдается из окон. Каково решение? любые указатели?

New python executable in .vagrant-env/bin/python
  Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 9, in <module>
    load_entry_point('virtualenv==1.11.6', 'console_scripts', 'virtualenv')()
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 824, in main
    symlink=options.symlink)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 984, in   create_environment
    site_packages=site_packages, clear=clear, symlink=symlink))
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 1404, in install_python
    os.symlink(py_executable_base, full_pth)
   OSError: [Errno 71] Protocol error

Ответ 1

Решение состоит в использовании --always-copy. Подробнее см. здесь.

Ответ 2

Эта ошибка может быть исправлена, если вы создаете виртуальное env вне папки /vagrant/shared...

Если вы перейдете в домашнюю папку вашего бродячего пользователя, вы можете создать виртуальный диск там без этой проблемы!

Просто из venv должно быть из этого /vagrant/directory... после этого вы можете работать, как обычно, активируя этот venv и работая с вашим кодом sorce в обычном /vagrat/shared dir...

Ответ 3

Я нашел проблему и исправил ее. Просто запустите консоль git bash/cmd в качестве администратора. Затем, vagrant up > настройте свой виртуальный env. Это должна быть прогулка на торте.

Спасибо Venkat

Ответ 4

Использовать этот

virtualenv --python= <#Python path for specific version#> <#Folder name#> --always-copy

Пример:

virtualenv --python=/usr/local/bin/python3.7 venv --always-copy

Ответ 5

У меня была аналогичная проблема. Просто перезапустить бродячую коробку было достаточно, чтобы решить ее.

Ответ 6

Это сработало для меня:

sudo virtualenv venv