我刚刚将我的家庭服务器操作系统升级到 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
并且仍然有同样的问题。