Nie można zainstalować wirtualnego interpretera w PyCharm w systemie Linux


58

Kiedy próbuję dodać virtualenv jako tłumacza w PyCharm Community 2018.1.2 w Kubuntu 18.04, pojawia się następujący błąd:

ModuleNotFoundError: Żaden moduł o nazwie „distutils.core”

wprowadź opis zdjęcia tutaj

Jak mogę to rozwiązać?


Problem śledzenia do rozwiązania: youtrack.jetbrains.com/issue/PY-32099
— feniks

1
Zawsze w Linuksie ... Nie ma problemu na
— Macu

Każda platforma ma swoje własne problemy.
— Hrvoje T

Odpowiedzi:


89

Musiałem to zainstalować. To była świeża instalacja Kubuntu 18.04, oczywiście bez tego potrzebnego pakietu.

sudo apt-get install python3-distutils

Następnie zrestartowałem PyCharm i udało mi się stworzyć wirtualnego tłumacza projektu.


1
To działało dobrze dla mnie.
— cstrutton

Na złe pytanie nie określa, w jaki sposób pycharm został zainstalowany. Tak więc dla samej kompletności: 1. Ten Pycharm został prawdopodobnie zainstalowany w trybie Snap. (Używam pycharm na kilku instalacjach na co dzień i nigdy nie miałem tego błędu. Dopiero po przetestowaniu przystawki z pycharm na nowej instalacji 18.04) 2. Po zainstalowaniu 'python3-disutils'. Otrzymałem błąd „ModuleNotFoundError: Brak modułu o nazwie„ setuptools ””.
— MadMike,

To nie zainstaluje narzędzi instalacyjnych. Ale python3-piprobi.
— wowkin2

@MadMike W moim przypadku problemem była instalacja systemu Windows, która próbowała użyć zdalnego interpretera SSH podczas atakowania serwera raspbian. Wystarczy zainstalować distutils, jak pokazano powyżej, wystarczyło, aby uruchomić tłumacza.
— Podstawowy

Nie mogę zainstalować python3-pip, zobacz askubuntu.com/questions/1185084/…
— mLstudent33


1

Ani @Hrvoje T i @hyukkyulee nie działały dla mnie, ponieważ już zainstalowałem te pakiety. Odinstalowanie i ponowne zainstalowanie również nie rozwiązało problemu.

Właśnie zaktualizowałem swój system do Ubuntu 19.10 i zauważyłem, że zaktualizowali interpreter Pythona do wersji 3.7. PyCharm generował jednak interpreter Venv w oparciu o jego poprzedni (python 3.6). Zmieniając base interpreterz New Interpreter block, rozwiązałem ten problem.


0

W rzeczywistości rozwiązanie @hyukkyulee rozwiązało problem.

Jest tak, ponieważ domyślnie Ubuntu jest wyposażony w Python 2.7 i Python 3.x wersja. A jeśli zainstalowałeś pip za pomocą

sudo apt install python-pip

zainstaluje 'pip' w folderze python 2.7.

więc musisz określić python3-pip, aby zainstalować pip w folderze python 3 wraz z innymi pakietami util.


Użyłem Kubuntu, a nie Ubuntu.
— Hrvoje T

@HrvojeT To zadziała na każdym ([KULX] buntu na dowolnej opublikowanej wersji.
— MadMike,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.