ModuleNotFoundError: Немає модуля з назвою 'distutils.core'


87

Я нещодавно модернізував з Ubuntu 18.04до 19.04якої має python 3.7. Але я працюю над багатьма проектами, використовуючи Python 3.6.

Тепер, коли я намагаюся створити virtualenvwith Python 36в PyCharm, це підвищує:

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.

Але, як бачите, у мене найновіша версія.

Ви знаєте, що робити?


Подивіться, чи допоможе будь-яка з них: askubuntu.com/questions/1048773/… або forums.linuxmint.com/viewtopic.php?t=282012
geekandglitter

Відповіді:


153

Базовий інтерпретатор Python вимагає додаткових модулів. Вони не встановлені з 18.04 за замовчуванням. Щоб вирішити проблему з відсутніми пакунками, запустіть наступне і перезапустіть pycharm згодом

sudo apt-get install python3-distutils

зверніться до цієї статті

Як вже згадував Андрій, переконайтеся, що ви вибрали правильну версію python, яку ви вже використовуєте. Тож існує різниця між версією python 3 за замовчуванням та версією, яку ви вибрали для поточного проекту. Дивіться відповідь нижче .


12
Мені також довелося встановити setuptools і pip, щоб він працював: sudo apt-get install python3-pipіsudo apt-get install python3-setuptools
Franziskus Karsunke

1
У моєму випадку перезапуск не потрібен. Працював нормально після вдалого встановлення ...
Сава

9

Інші справи

Це сталося в моїй установці python3.7, але не в моєму основному python3 після того, як я оновив моє ubuntu до 20.04

Рішення :

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

6

Якщо у мене є кілька версій python3 (і т.д. 3.8 як основна та 3.9 з ppa: deadsnakes / ppa) на ubuntu 20.04 (у моєму випадку kubuntu 20.04), і це не працює

sudo apt install python3-distutils

тоді це працює для мене

sudo apt install python3.9-distutils

1

В даний час я використовую ubuntu 18.04і python 3.6.9. Моя проблема була вирішена після запуску наступної команди, як згадано тут :

sudo apt-get install python3-dev

Детальніше: потрібні деякі модулі в python, які не встановлені.


distutils може бути підмножиною python3-dev? Я б припустив (неперевірений), що dev-пакет python містить набагато більше даних, аніж лише distutils. чистий код незкомпільованих бібліотек тощо. Коротше кажучи, distutils є більш точним. Dev містить, можливо, набагато більше накладних витрат.
Cutton Eye

@CuttonEye Я також пробував distutils, але він все ще не працює належним чином. Ти правий!
Мостафа Гадімі

0

Для мене проблема була вирішена спеціальним використанням python3, таким чином переконавшись, що python3.8 використовувався

python --version
Python 3.7.5

python3 --version
Python 3.8.5

Це говорить Андрій. Ви встановили лише утиліти dist для одного пакета. stackoverflow.com/a/64133784/5612605
Cutton очей

thx за підказку
Вольфганг Фаль
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.