ModuleNotFoundError:没有名为“ distutils.core”的模块


77

我最近从升级Ubuntu 18.0419.04拥有python 3.7。但是我使用从事许多项目Python 3.6

现在,当我尝试在PyCharm中创建virtualenvwithPython 36时,它引发了:

ModuleNotFoundError: No module named 'distutils.core'

在此处输入图片说明

我不知道该怎么办。

我尝试安装distutils:

milano@milano-PC:~$ sudo apt-get install python3-distutils
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python3-distutils is already the newest version (3.7.3-1ubuntu1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

但是正如您所看到的,我拥有最新版本。

你知道该怎么办吗?


Answers:


142

Python基本解释器确实需要一些附加模块。这些未默认安装为18.04。要解决缺少软件包的问题,​​请运行以下命令,然后重新启动pycharm

sudo apt-get install python3-distutils

参考这篇文章


10
我也不得不安装setuptools和PIP得到它的工作:sudo apt-get install python3-pipsudo apt-get install python3-setuptools
Franziskus酒店Karsunke

1
就我而言,不需要重新启动。apt安装后工作正常……
Sava

8

其他情况

在将ubuntu升级到20.04之后,这发生在我的python3.7安装上,但没有发生在我的主python3上

解决方案

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt install python3.7

4

如果我在ubuntu 20.04(在我的情况下是kubuntu 20.04)上有多个版本的python3(例如3.8主版本和ppa:deadsnakes / ppa 3.9版本),则它不起作用

sudo apt install python3-distutils

对我有用

sudo apt install python3.9-distutils
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.