Score:4

ModuleNotFoundError: ไม่มีโมดูลชื่อ 'pip._vendor.six'

ธง cn

ฉันยังใหม่กับ Ubuntu (20.04.2.0 LTS) และพยายามให้ Python3.9.6 และ Pip ทำงานกับ Virtualenv

ฉันหวังว่าผู้ใช้ Ubuntu ที่มีประสบการณ์บางคนสามารถช่วยฉันได้ :)

ฉันไม่มีปัญหาในการใช้ Python เริ่มต้น (3.8.10):

$ python3 -V Python 3.8.10

$ python3 อยู่ที่ไหน 
/usr/bin/python3.8

$ pip3 -V 
pip 21.1.3 จาก /usr/local/lib/python3.8/dist-packages/pip (python 3.8)

$virtualenv env_python3.8 
สร้างสภาพแวดล้อมเสมือน CPython3.8.10.final.0-64 ใน 155ms

$ แหล่งที่มา env_python3.8/bin/activate

(env_python3.8) usagi@dev:~$ รายการ pip 
เวอร์ชันแพ็คเกจ
pip 20.0.2 pkg-ทรัพยากร 0.0.0
setuptools 44.0.0 ล้อ 0.34.2

(env_python3.8) usagi@dev:~$ pip ติดตั้ง django 
ติดตั้ง asgiref-3.4.1 django-3.2.5 pytz-2021.1 sqlparse-0.4.1 สำเร็จแล้ว

(env_python3.8) usagi@dev:~$ รายการ pip 
เวอร์ชันแพ็คเกจ
แอสกิเรฟ 3.4.1
จังโก้ 3.2.5
pip 20.0.2 pkg-ทรัพยากร 0.0.0
pytz 2021.1 เครื่องมือติดตั้ง 44.0.0 sqlparse 0.4.1
ล้อ 0.34.2

ขั้นตอนเหล่านี้ใช้งานได้โดยไม่มีปัญหา แต่ถ้าฉันทำตามขั้นตอนเดียวกันสำหรับ Python3.9.6 (จากแหล่งที่มา) มันจะไม่ทำงาน:

$ python3.9 -V 
ไพธอน 3.9.6

$ python3 อยู่ที่ไหน 
/usr/local/bin/python3.9

เดาว่านี่เป็นปัญหาหนึ่ง pip3 กำลังดู Python3.8
$ pip3 -V 
pip 21.1.3 จาก /usr/local/lib/python3.8/dist-packages/pip (python 3.8)

$ virtualenv -p /usr/local/bin/python3.9 env_python3.9 
สร้างสภาพแวดล้อมเสมือน CPython3.9.6.final.0-64 ใน 113ms

$ แหล่งที่มา env_python3.9/bin/activate

(env_python3.9) usagi@dev:~$ python -V 
ไพธอน 3.9.6

(env_python3.9) usagi@dev:~$ pip -V 
Traceback (การโทรครั้งล่าสุดล่าสุด): ไฟล์ "/home/usagi
/env_python3.9/bin/pip", บรรทัด 5, จาก pip._internal.cli.main นำเข้าไฟล์หลัก "/home
/usagi/env_python3.9/lib/python3.9/site-packages/pip/_internal/cli/main.py", บรรทัด 10, ใน 
จาก pip._internal.cli.autocompletion นำเข้าไฟล์เติมข้อความอัตโนมัติ "/home/usagi/env_python3.9
/lib/python3.9/site-packages/pip/_internal/cli/autocompletion.py", บรรทัด 9 จาก 
pip._internal.cli.main_parser นำเข้าไฟล์ create_main_parser "/home/usagi/env_python3.9
/lib/python3.9/site-packages/pip/_internal/cli/main_parser.py", บรรทัด 7, จาก 
pip._internal.cli นำเข้าไฟล์ cmdoptions "/home/usagi/env_python3.9/lib/python3.9/site-
package/pip/_internal/cli/cmdoptions.py", บรรทัด 24, จาก pip._internal.exceptions 
นำเข้าไฟล์ CommandError "/home/usagi/env_python3.9/lib/python3.9/site-packages
/pip/_internal/exceptions.py", บรรทัด 10, จาก pip._vendor.six นำเข้ารายการซ้ำ 
ModuleNotFoundError: ไม่มีโมดูลชื่อ 'pip._vendor.six'

พยายามหาข้อมูลเกี่ยวกับข้อผิดพลาดแต่ไม่พบวิธีแก้ไข

หากคุณมีปัญหาเดียวกันหรือรับรู้ปัญหาและต้องการช่วยฉัน ฉันขอบคุณสำหรับความช่วยเหลือทั้งหมดที่ฉันได้รับ

ขอแสดงความนับถือ / มิคาเอล

ajgringo619 avatar
de flag
`python3.9 -m pip --version` ส่งคืนอะไร
Usagi-Dev avatar
cn flag
สวัสดี @ajgringo619 ขอบคุณสำหรับคำตอบ! คำสั่งส่งคืน: $ python3.9 -m pip --version /usr/local/bin/python3.9: ไม่มีโมดูลชื่อ pip ที่นั่นเราอาจมีปัญหา คำถามต่อไป: ฉันจะติดตั้ง pip ไปที่ /usr/local/bin/python3.9.dll ได้อย่างไร
ajgringo619 avatar
de flag
คุณติดตั้ง python3.9 ได้อย่างไร
Usagi-Dev avatar
cn flag
สวัสดีอีกครั้ง! ฉันได้ติดตั้ง Python3.9.6 จากแหล่งที่มา
Usagi-Dev avatar
cn flag
ลองติดตั้งด้วย sudo apt install Python 3.9 และใช้งานได้กับ virtualenv และ pip ปัญหาคือฉันไม่สามารถเลือกเวอร์ชัน Python ที่จะติดตั้งได้
ajgringo619 avatar
de flag
หากคุณตัดสินใจที่จะใช้เวอร์ชันที่คอมไพล์แล้ว ให้สร้างใหม่โดยเพิ่ม `--with-ensurepip=install` ลงในคำสั่ง `configure` ของคุณ ฉันจะไม่เก็บทั้งสองรุ่น
Usagi-Dev avatar
cn flag
ฉันติดตั้งคอมพิวเตอร์ใหม่ด้วย Ubuntu ติดตั้ง Python ด้วย --with-ensurepip = install สร้างสภาพแวดล้อมเสมือนจริงด้วย Virtualenvทุกอย่างทำงานได้ดีจนกระทั่งฉันใช้ Pip และได้รับข้อความแสดงข้อผิดพลาดเดิมอีกครั้ง: `ModuleNotFoundError: ไม่มีโมดูลชื่อ 'pip._vendor.six'' คุณมีความคิดอื่นใดอีกไหมว่าอะไรเป็นสาเหตุของสิ่งนี้
Score:-1
ธง de

ฉันไม่สามารถบอกคุณได้ว่าทำไมเวอร์ชันที่คอมไพล์ของคุณไม่ทำงาน เมื่อใช้ repo ของ Ubuntu คุณจะได้รับสิ่งที่คุณต้องการและจะได้รับการอัปเดตด้วยส่วนที่เหลือของระบบ:

sudo apt ติดตั้ง python3.9 python3.9-venv

สิ่งนี้จะให้คุณ pip3.9 และความสามารถในการสร้างสภาพแวดล้อมเสมือนจริง อะไรทำนองนี้:

python3.9 -m venv $HOME/.venv/python3.9
Usagi-Dev avatar
cn flag
ขอบคุณที่สละเวลาช่วยฉัน! ตอนนี้ทุกอย่างทำงานได้ดี :)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา