ImportError: ไม่สามารถนำเข้าชื่อ 'sysconfig' จาก 'distutils' (/usr/lib/python3.8/distutils/__init__.py)

Sep 10 2020

ฉันติดตั้ง pip3 โดยใช้sudo apt-get install python3-pipหลังจากนั้นเมื่อฉันรันคำสั่งต่อไปนี้เพื่อติดตั้ง django sudo pip3 install djangoฉันได้รับข้อผิดพลาดนี้:

Traceback (การเรียกล่าสุดล่าสุด): ไฟล์ "/ usr / bin / pip3" บรรทัดที่ 9 จากไฟล์หลักของการนำเข้า pip "/ usr / lib / python3 / dist-package / pip / init .py" บรรทัดที่ 14 ใน จาก pip.utils นำเข้า get_installed_distributions, get_prog File "/ usr / lib / python3 / dist-package / pip / utils / init .py" บรรทัดที่ 23 จากการนำเข้า pip.locations (ไฟล์ "/ usr / lib / python3 / dist -packages / pip / locations.py "บรรทัดที่ 9 ในจาก distutils นำเข้า sysconfig ImportError: ไม่สามารถนำเข้าชื่อ 'sysconfig' จาก 'distutils' (/usr/lib/python3.8/distutils/ init .py )

ฉันจะแก้ไขปัญหานี้ได้อย่างไร

คำตอบ

8 SrinivasBatchu Nov 10 2020 at 22:18

ฉันเพิ่งลองติดตั้งเวอร์ชัน python3.9 ด้วยตนเองใน Ubuntu จากเวอร์ชัน 3.6 โดยใช้apt install python3.9ไฟล์. จากนั้น pip3 ก็เสีย ปัญหานี้เป็นเพราะไม่มีการสร้างความแตกต่างสำหรับเวอร์ชัน 3.9

ดังนั้นในกรณีของฉันฉันจึงapt install python3.9-distutilsพยายามแก้ไขปัญหาของฉัน

ในกรณีของคุณตรวจสอบให้แน่ใจว่าได้แก้ไขเวอร์ชัน 3.x ในคำสั่ง distutils

FelixMueller Jan 05 2021 at 04:32

สิ่งนี้ช่วยได้ แต่แล้วฉันก็ได้รับข้อผิดพลาดอีกครั้ง: ImportError: ไม่มีโมดูลชื่อ 'pip._internal'

ต่อไปนี้ได้รับการแก้ไข:

ขด https://bootstrap.pypa.io/get-pip.py -o get-pip.py

python3 get-pip.py - บังคับติดตั้งใหม่