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.