Không thể cài đặt trình thông dịch ảo trong PyCharm trong Linux


58

Khi tôi cố gắng thêm virtualenv làm thông dịch viên trong Cộng đồng PyCharm 2018.1.2 trong Kubfox 18.04, tôi gặp lỗi sau:

ModuleNotFoundError: Không có mô-đun nào có tên 'distutils.core'

nhập mô tả hình ảnh ở đây

Làm sao tôi có thể giải quyết việc này?


Vấn đề theo dõi cho vấn đề này sẽ được khắc phục: youtrack.jetbrains.com/su/PY-32099
phượng hoàng

1
Luôn có trong linux ... Không có vấn đề gì trên mac / windows, chỉ trong linux, bạn luôn phải thêm / sửa một cái gì đó để hoạt động và bối rối khi hỗ trợ nó trên hai ...
DimiDak

Mỗi nền tảng có vấn đề riêng của nó.
Hrvoje T

Câu trả lời:


89

Tôi đã phải cài đặt nó. Đây là bản cài đặt Kubfox 18.04 mới, rõ ràng, không có gói cần thiết này.

sudo apt-get install python3-distutils

Sau đó, tôi khởi động lại PyCharm và tạo trình thông dịch dự án ảo đã thành công.


1
Điều này làm việc tốt cho tôi.
cstrutton

Để làm xấu câu hỏi không chỉ định cách pycharm đã được cài đặt. Vì vậy, chỉ vì lợi ích hoàn chỉnh: 1. Pycharm này có thể đã được cài đặt với snap. . Tôi đã nhận được lỗi "ModuleNotFoundError: Không có mô-đun nào có tên 'setuptools'".
MadMike

Điều này sẽ không cài đặt công cụ thiết lập. Nhưng python3-pipkhông.
wowkin2

@MadMike Trong trường hợp của tôi, vấn đề là cài đặt windows đang cố sử dụng trình thông dịch SSH từ xa trong khi nhắm mục tiêu máy chủ raspbian. Chỉ cần cài đặt distutils như hiển thị ở trên là đủ để có được trình thông dịch.
Cơ bản

Tôi không thể cài đặt python3-pip, vui lòng xem Askubfox.com/questions/1185084/NH
mLstudent33

6

Nếu câu trả lời của @Hrvoje T không hoạt động (nó không hiệu quả với tôi) thì hãy thử điều này:

Chạy lệnh này và bạn sẽ có thể cài đặt các công cụ đóng gói trong Pycharm:

sudo apt install python3-pip

Đó là python3-pip, không phải python-pipnếu bạn đang sử dụng trình thông dịch Python3.

/programming/43567996/pycharm-python-packaging-tools-not-found


1

Cả @Hrvoje T và @hyukkyulee đều không làm việc cho tôi vì tôi đã cài đặt các gói đó. Gỡ cài đặt và cài đặt lại cũng không giải quyết được vấn đề.

Tôi vừa nâng cấp hệ thống của mình lên Ubuntu 19.10 và tôi nhận thấy rằng họ đã nâng cấp trình thông dịch python lên 3.7. Tuy nhiên, PyCharm đã tạo ra trình thông dịch venv dựa trên trình thông dịch trước đó (python 3.6). Bằng cách thay đổi base interpretertừ New Interpreter blocktôi đã giải quyết vấn đề này.


0

Trên thực tế, giải pháp @hyukkyulee đã giải quyết vấn đề.

Đó là bởi vì, theo mặc định, Ubuntu đi kèm với phiên bản python 2.7 và python 3.x. Và nếu bạn đã cài đặt pip bằng

sudo apt install python-pip

sẽ cài đặt 'pip' trong thư mục python 2.7.

Vì vậy, bạn cần chỉ định python3-pip để cài đặt pip trong thư mục python 3 cùng với các gói tiện ích khác.


Tôi đã sử dụng Kubfox, không phải Ubuntu.
Hrvoje T

@HrvojeT Điều này sẽ hoạt động trên bất kỳ ([KULX] buntu trên bất kỳ phiên bản đã xuất bản nào.
MadMike
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.