0

我刚刚将我的家庭服务器操作系统升级到 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

并且仍然有同样的问题。

4

2 回答 2

0

python3 -m pip行得通吗?我不确定它是否会起作用,但我pip之前通过这样的调用解决了这种错误。

于 2020-05-23T07:38:10.320 回答
0

经过一些尝试,我放弃了原来的 venv 并制作了一个新的。再次设置 venv 和 project 有一些繁琐的工作,但它工作得很好。

如果有人有同样的问题,请考虑重新制作另一个 venv。

于 2020-05-25T10:11:54.973 回答