问题描述
我正在尝试使用无业游民的Python 2.7在Ubuntu 12.04上设置virtualenv,但存在相同的问题。似乎只有从Windows发出”vagrant up”时,才能看到此问题。解决办法是什么?有指针吗?
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
最佳答案
解决方案是使用--always-copy
。详细信息请参见here。
次佳答案
如果在/vagrant /共享文件夹之外创建虚拟环境,则可以修复此错误。
如果转到您的流浪用户的主文件夹,则可以在其中创建virtualenv,而不会出现此问题!
只是venv必须不在此/vagrant /目录中…之后,您可以像平常一样激活该venv并在通常的/vagrat /共享目录中使用您的sorce代码来工作…
第三种答案
我找到了问题并解决了。只需以管理员身份启动git bash /cmd提示符控制台即可。然后,>设置您的虚拟环境。应该走个蛋糕。
感谢Venkat