FileExistsError: [Errno 17] File exists: '/usr/bin/python' -> '/home/had2000/.virtualenvs/cv/bin/python'

FileExistsError: [Errno 17] File exists: '/usr/bin/python' -> '/home/had2000/.virtualenvs/cv/bin/python'

当我在 ubuntu 上有 python 3.5 和 python 3.6 时。我输入了一些备用命令以仅使用 python 3.5(当我键入 python -V 和 python3 -V 相同的输出是 3.5.2)

然后我安装 virtualenv 和 virtualenvwrapper — 这些包允许我创建和管理 Python 虚拟环境:
$ sudo pip install virtualenv virtualenvwrapper
$ sudo rm -rf ~/get-pip.py ~/.cache/pip

为了完成这些工具的安装,我更新了我们的 ~/.bashrc file.I 在你的 ~/.bashrc 中添加了以下行:
导出 WORKON_HOME=$HOME/.virtualenvs
导出 VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
来源 /usr/local/bin/virtualenvwrapper.sh
接下来,获取 ~/.bashrc 文件:
$源~/.bashrc

最后我创建了你的 OpenCV 4 + Python 3 虚拟环境:
$ mkvirtualenv cv -p python3

我已经创建了虚拟环境,但在后端遇到了一些问题,我猜这是由于 python3.6 的存在。最后我决定卸载 python 3.6 并从头开始重新运行上述步骤,但在我提到的最后一步出现问题 above.When 我输入命令“mkvirtualenv cv -p python3 “我得到一个错误:
FileExistsError: [Errno 17] 文件存在: '/usr/bin/python' -> '/home/had2000/.virtualenvs/cv/bin/python'

在我输入命令“update-alternatives --config python”的同时,python3.6 不再存在,但我收到警告:
更新备选方案:警告:备选方案 /usr/bin/python3.6(link 组 python 的一部分)不存在;从备选列表中删除
备选 python 有 1 个选择(提供 /usr/bin/python)。

期待您的帮助,谢谢

根据您共享的命令,错误是由于 mkvirtualenv cv 被 运行 两次 - 即环境已经存在。要删除您创建的环境,请执行:rmvirtualenv env-name-here,在本例中将变为 rmvirtualenv cv。这不应该在那个环境活跃的情况下完成,顺便说一句。另一种方法是删除 $WORKON_HOME/env-name-here。默认情况下,$WORKON_HOME 通常是 .virtualenvs