ModuleNotFoundError: Kein Modul mit dem Namen 'distutils.core'


77

Ich habe vor kurzem ein Upgrade von Ubuntu 18.04auf 19.04die hat python 3.7. Aber ich arbeite an vielen Projekten mit Python 3.6.

Wenn ich jetzt versuche, ein virtualenvmit Python 36in PyCharm zu erstellen, wird Folgendes ausgelöst:

ModuleNotFoundError: No module named 'distutils.core'

Geben Sie hier die Bildbeschreibung ein

Ich kann nicht herausfinden, was ich tun soll.

Ich habe versucht, distutils zu installieren:

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.

Aber wie Sie sehen, habe ich die neueste Version.

Weißt du, was zu tun ist?


Antworten:


142

Für den Python-Basisinterpreter sind einige zusätzliche Module erforderlich. Diese werden standardmäßig nicht mit 18.04 installiert. Führen Sie die folgenden Schritte aus, um das Problem mit fehlenden Paketen zu beheben, und starten Sie pycharm anschließend neu

sudo apt-get install python3-distutils

Siehe diesen Artikel


10
Ich musste auch Setuptools und Pip installieren, damit es funktioniert: sudo apt-get install python3-pipundsudo apt-get install python3-setuptools
Franziskus Karsunke

1
In meinem Fall war kein Neustart erforderlich. Hat nach der Installation von apt gut funktioniert ...
Sava

8

Andere Fälle

Dies geschah bei meiner Installation von python3.7, aber nicht bei meiner Hauptinstallation von python3, nachdem ich mein Ubuntu auf 20.04 aktualisiert habe

Lösung :

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

4

Wenn ich mehrere Versionen von Python3 (etc 3.8 als Hauptversion und 3.9 von ppa: deadsnakes / ppa) auf Ubuntu 20.04 (in meinem Fall Kubuntu 20.04) habe und es nicht funktioniert

sudo apt install python3-distutils

dann funktioniert es bei mir

sudo apt install python3.9-distutils
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.