升级到Ubunbtu 20.04后venv上出现ModuleNotFoundError

时间:2020-05-23 01:04:55

标签: python-venv ubuntu-20.04

我刚刚将家庭服务器操作系统升级到Ubuntu 20.04,但遇到了一些有趣的问题。 似乎以某种方式弄乱了python的PATH信息。

Traceback (most recent call last):
  File "/home/myname/dirname/venvname/bin/pip3", line 6, in <module>
    from pip._internal import main
ModuleNotFoundError: No module named 'pip'

经过简短的研究,我发现Ubuntu 20.04放弃了对Python2的支持。 因此,我手动安装了Python2和pip,然后再次尝试了上述命令,但仍然抛出相同的错误。

Traceback (most recent call last):
  File "/home/myname/dirname/venvname/bin/gunicorn", line 6, in <module>
    from gunicorn.app.wsgiapp import run
ModuleNotFoundError: No module named 'gunicorn'

此外,它为Gunicorn引发了相同类型的错误。 因此,我相信这不仅仅是与Python2相关的问题。

我知道该信息不足以进行诊断,但是我不知道会有什么帮助。 因此,任何猜测或要求提供其他信息将不胜感激。

编辑1)我已经使用

在venv上重新安装了python
sudo apt purge python3
sudo apt install python3

并且仍然有相同的问题。

2 个答案:

答案 0 :(得分:0)

python3 -m pip是否有效?我不确定它是否行得通,但是我通过像以前这样调用pip来解决了这种错误。

答案 1 :(得分:0)

经过一番尝试,我放弃了原来的venv并重新制作了一个。设置venv和再次进行项目有些杂事,但效果很好。

如果有人遇到相同的问题,请考虑重新制作一个虚拟视频。