ImportError: không thể nhập tên 'sysconfig' từ 'distutils' (/usr/lib/python3.8/distutils/__init__.py)

Sep 10 2020

Tôi đã cài đặt pip3 bằng cách sử dụng sudo apt-get install python3-pipsau đó khi tôi chạy lệnh sau để cài đặt django, sudo pip3 install djangotôi gặp lỗi này:

Traceback (lần gọi gần đây nhất): Tệp "/ usr / bin / pip3", dòng 9, trong từ tệp chính nhập tệp pip "/ usr / lib / python3 / dist-pack / pip / init .py", dòng 14, trong từ pip.utils nhập get_installed_distributions, get_prog File "/ usr / lib / python3 / dist-pack / pip / utils / init .py", dòng 23, trong từ nhập pip.locations (File "/ usr / lib / python3 / dist -packages / pip / locations.py", dòng 9, từ distutils nhập sysconfig ImportError: có thể không phải là tên nhập khẩu 'sysconfig' từ 'distutils' (/usr/lib/python3.8/distutils/ init py)

Làm cách nào để sửa lỗi này?

Trả lời

8 SrinivasBatchu Nov 10 2020 at 22:18

Gần đây tôi đã thử cài đặt thủ công phiên bản python3.9 trong Ubuntu của mình từ phiên bản 3.6 bằng cách sử dụng apt install python3.9. Khi đó pip3 bị hỏng. Vấn đề là do các bản phân phối không được xây dựng cho phiên bản 3.9.

Vì vậy, trong trường hợp của tôi, tôi đã chạy apt install python3.9-distutilsđể giải quyết vấn đề của mình.

Trong trường hợp của bạn, hãy đảm bảo sửa đổi phiên bản 3.x trong lệnh distutils.

FelixMueller Jan 05 2021 at 04:32

Điều này đã giúp nhưng sau đó tôi gặp một lỗi khác: ImportError: Không có mô-đun nào có tên 'pip._internal'

Điều sau đã sửa nó:

Xoăn https://bootstrap.pypa.io/get-pip.py -o get-pip.py

python3 get-pip.py --force-reinstall