在输入 pipenv shell 后,找不到 python 解释器的路径。手动激活环境后,pip freeze 从主 python 环境中抓取所有依赖项。
答案1
对于我来说,升级到 22.04 会随机破坏一些 python 2.7 包,重新安装所有 pip 包可以解决这个问题:
pip list | awk -F ' ' '{print $1}' | xargs -L1 -I{} pip install --upgrade --force-reinstall {}
答案2
我遇到了非常类似的问题。我最终以一种相当不优雅的方式解决了这个问题,即清除 ~/.local/ 中与 python 相关的所有内容,然后使用 pipx 重新安装 pipenv。
我无法追踪哪个用户安装的包导致了问题,但这确实使我能够继续工作。
pip list --user
现在回想起来,我希望在把一切吹走之前能做点什么。
答案3
答案4
从 20.04 更新到 Ubuntu 22.04 后,我的虚拟环境也遇到了同样的问题。删除虚拟环境并重新安装可以完美解决问题。在执行此操作之前,您可能还必须安装“virtualenv”包。升级后,该包消失了。