【问题标题】:Unable to install python3.6 virtualenv in Ubuntu 19.10 ('no module named apport')无法在 Ubuntu 19.10 中安装 python3.6 virtualenv(“没有名为 apport 的模块”)
【发布时间】:2020-03-19 10:04:39
【问题描述】:

我已将我的 ubuntu 发行版升级到 19.10,现在我无法为 python3.6 安装 virtualenv。我可以通过输入“virtualenv NAME --python=python3”为python3.7创建virtualenv,但是当我用python3.6替换python3时,我得到以下输出。

Running virtualenv with interpreter /usr/bin/python3.6
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/virtualenv.py", line 25, in <module>
    import distutils.sysconfig
ModuleNotFoundError: No module named 'distutils.sysconfig'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
ModuleNotFoundError: No module named 'apport'

当我在 shell 中输入 python3.6 时,Python3.6 运行良好。 我已经安装了 python3-pip、python3-setuptools 和 python3-distutils。

【问题讨论】:

  • 我知道这不是解决您问题的实际方法,但实际上已弃用“virtualenv”,您应该改用 [venv(docs.python.org/3/library/venv.html)]python3 -m venv NAME 应该可以作为一种解决方法。
  • 好点。使用此命令时,我: - 能够通过输入“python3.7 -m venv NAME”来创建 3.7 环境 - 无法通过输入“python3.6-m venv NAME”来创建 3.6 环境(错误消息如下) - 当我输入“python3-m venv NAME”时得到相同的错误消息消息:虚拟环境没有成功创建,因为 ensurepip 不可用。在 Debian/Ubuntu 系统上,您需要使用以下命令安装 python3-venv 包。 apt-get install python3-venv [我确实安装了,也安装了 python3.6-venv。]

标签: python python-3.x ubuntu virtualenv setuptools


【解决方案1】:

我重新安装了 Ubuntu(全新),安装了 python3.7-venv 和 python3.8-venv,安装了 python3.6(手动),然后使用以下命令运行:

python3.6 -m venv 名称

不确定是哪个修复了它。我预计我需要 python3.6-venv 但我没有。

【讨论】:

    猜你喜欢
    • 2020-07-04
    • 1970-01-01
    • 2021-06-14
    • 2016-09-27
    • 2021-01-02
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 2014-07-22
    相关资源
    最近更新 更多