do-release-upgrade 破坏了 python 的虚拟环境和 pip

do-release-upgrade 破坏了 python 的虚拟环境和 pip

我进行了版本升级,之后apt upgrade没有出现任何问题,一切都很顺利。但现在虚拟环境根本不起作用。我为正在进行的各种 Django 项目设置了各种虚拟环境。当我尝试运行时,django manage.py runserver我得到:

ModuleNotFoundError: No module named 'django'

好的,很奇怪,所以我将尝试再次安装 django

ModuleNotFoundError: No module named 'pip'

我无法pip在虚拟环境之外运行,正如所解释的那样这里

那么现在的做法是什么?我需要重新创建虚拟环境吗?

更新:
如果我创建一个新的环境(mkvirtualenv new_env),pip 就可以正常工作。

编辑:抱歉,我忘了补充。我已经从主流 Ubuntu 22.10 更新到主流 Ubuntu 23.04

答案1

我尝试了 @Raffa 的解决方案,但发现pip没有安装。按照这个提示,我在另一个线程中找到了如何修复该问题:

python -m Ensurepip --默认-pip

但此后我需要再次安装这些软件包。

相关内容