当前位置: 首页>>技术教程>>正文


python – 协议错误通过ubuntu上的游民设置虚拟环境

, , ,

问题描述

我正在尝试使用无业游民的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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8419.html,未经允许,请勿转载。