mkvirtualenv:符号链接的级别太多

时间:2015-05-04 21:28:51

标签: virtualenv virtualenvwrapper

我正在运行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来解决它。现在无论我尝试使用哪种python,它都无法工作。即使我尝试使用默认值(2.7)

8 个答案:

答案 0 :(得分:34)

奇怪的是,当我尝试使用已经存在的名称创建virtualenv时,我遇到了这个问题。删除旧的解决方案并创建一个新的:

rmvirtualenv old-one
mkvirtualenv new-one

答案 1 :(得分:6)

我在OSX上遇到了同样的问题。

我在之后摆脱了它:

{{1}}

答案 2 :(得分:5)

这不起作用的原因是因为我正在利用Python。只要我使用python3代替Python3,我就会遇到麻烦。

答案 3 :(得分:1)

我使用的是Mac,我通过rm解决了这个虚拟环境的问题,该环境的名称与您尝试创建的名称相同。具体来说,我rm Users/user_name/.virtualenvs/中的文件夹。然后创建工作。

答案 4 :(得分:0)

在我建造了最新鲜的环境之后,我发现了它。因为它在构建新的时候被我自己打断了。然后我注意到virtualenvwrapper已经在环境目录下创建了一个新的环境文件夹但是它还没有正确完成。因此,我删除了最新的环境文件夹并重新安装以安装相同的环境。它修复了!

答案 5 :(得分:0)

在打开cv的安装过程中,我在raspberry pi中遇到了同样的问题。 我可以使用以下方法解决问题。

转到/ home / pi ls -all并检查天气.virtualenvs是否存在 如果它在那里删除 rm -r .virtualenvs

答案 6 :(得分:0)

我不确定为什么要使用

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

为我工作。

我试图对virtualenvpython3 -m venv模块之间的区别进行一些快速搜索……但是什么也没找到。

答案 7 :(得分:-1)

文件“/ Users / croberts /?似乎你正在使用Windows。考虑使用'virtualenvwrapper-win'。最新版本是1.2.0,支持python 2高达3.4。我已经使用它没有任何问题。如果您在计算机上使用多个版本的python,则可以使用'pywin'在它们之间切换。

制作新的virtualenv:

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