【问题标题】:ModuleNotFoundError on venv after upgrade to Ubunbtu 20.04升级到 Ubuntu 20.04 后 venv 上的 ModuleNotFoundError
【发布时间】:2020-09-09 22:49:12
【问题描述】:

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

仍然有同样的问题。

【问题讨论】:

  • 感谢您发布此信息。我意识到在这种情况下我必须全新安装 20.04。
  • 你试过安装pip吗? sudo apt install python3-pip

标签: python-venv ubuntu-20.04


【解决方案1】:

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

【讨论】:

  • 抱歉,我对你投了反对票,因为这不是一个答案,而是一个问题 :-) 它更适合作为评论发布。
  • 我无法对这个问题发表评论,因为我没有足够的声誉来发表评论。我只是想帮忙。
  • 请不要让我的反对票让您失望!我非常感谢您尝试提供帮助,但我没有意识到您需要声誉才能发表评论。现在回到主题,我认为最初的问题是没有安装pip模块。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2020-08-15
    • 2020-08-25
    • 2020-10-22
    • 2021-02-20
    • 2021-10-14
    • 2021-04-06
    • 2020-08-21
    • 1970-01-01
    • 2020-09-14
    相关资源
    最近更新 更多