如何修复/ usr / local / bin / virtualenv:/ usr / bin / python:错误的解释器:没有这样的文件或目录?

问题描述

当我尝试在Ubuntu 18.04上使用virtualenv时,出现此错误:

bash:/ usr / local / bin / virtualenv:/ usr / bin / python:错误的解释器:没有这样的文件或目录

Python 2和3运行正常:

josir@desenv16:~/bin$ which python3
/usr/bin/python3
josir@desenv16:~/bin$ python3
Python 3.6.9 (default,Apr 18 2020,01:56:04) 
[GCC 8.4.0] on linux

我已经尝试过取消virtualenv:

sudo apt-get purge --auto-remove virtualenv
sudo apt-get purge --auto-remove python-virtualenv
sudo apt-get purge --auto-remove python3-virtualenv

但是当我再次安装时,错误仍然存​​在。

解决方法

通过debian软件包安装在过去造成了我错误。解决您问题的方法是使用pip:

sudo pip3 install virtualenv

此处有完整的教程:How to install virtualenv for Python3 on Linux

,

bash:/ usr / local / bin / virtualenv:/ usr / bin / python:错误的解释器:没有这样的文件或目录

该错误位于'/ usr / local / bin / virtualenv'中-它的第一行(shebang)为#!/usr/bin/python,并且系统中没有此类文件

我认为导致这种情况的事件流是:您很早就安装了virtualenv(不是pip的{​​{1}}并将apt放在前面/usr/local/bin中的一个。然后,您升级了系统;升级删除了$PATH,现在只有/usr/bin/python

现在,您必须决定要走哪条路线:/usr/bin/python3apt。如果您选择pip,请删除apt

如果您选择/usr/local/bin/virtualenv:我的建议是尽可能卸载与pip一起安装的python软件包;重新安装apt;应该是随virtualenv安装的唯一附加软件包。为每个项目/任务创建一个虚拟环境,并使用apt安装软件包。

PS。个人经验:几年前,我从pip转到apt

PPS。避免使用pip-不要破坏系统安装。要么安装到虚拟环境中,要么安装到sudo pip中。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...