ในบทช่วยสอนนี้ คุณจะได้เรียนรู้เกี่ยวกับวิธีการและเทคนิคต่างๆ ที่คุณสามารถใช้เพื่อแก้ไขข้อผิดพลาดนี้ได้
Python setuptools คืออะไร?
ก่อนที่คุณจะเจาะลึกถึงสาเหตุที่ทำให้เกิดข้อผิดพลาด 'ไม่มีโมดูลชื่อ 'setuptools'' คุณควรทำความเข้าใจว่าเครื่องมือติดตั้งคืออะไร
ใน Python มีสองวิธีหลักในการสร้างและแจกจ่ายแพ็คเกจ:
- Distutil
- เครื่องมือติดตั้ง
Distutils เป็นเครื่องมือบรรจุภัณฑ์ Python เริ่มต้น มันถูกสร้างขึ้นในไลบรารีมาตรฐาน Python และซ่อนรายละเอียดระดับต่ำของการสร้างแพ็คเกจ Python
ในทางกลับกัน Setuptools เป็นทางเลือกแทน distutils มันถูกสร้างขึ้นบน distutils และมีคุณสมบัติและการปรับปรุงเพิ่มเติมเมื่อเทียบกับคู่กัน
โปรดทราบว่าคุณแทบจะไม่สามารถแยกแยะระหว่างแพ็คเกจที่สร้างด้วย distutils และ setuptools
อะไรทำให้เกิดข้อผิดพลาด 'ไม่มีโมดูลชื่อ 'setuptools''
ไม่มีอะไรน่าผิดหวังไปกว่าการรันโค้ดและได้รับข้อผิดพลาดดังที่แสดง:
ตรวจสอบย้อนกลับ ( โทรล่าสุดล่าสุด ) :
ไฟล์ 'setup.py' , ไลน์ 1 , ใน < โมดูล >
จาก เครื่องมือติดตั้ง นำเข้า *
ModuleNotFoundError: ไม่มีโมดูลชื่อ 'setuptoosl'
แม้ว่าจะไม่มีสาเหตุสากลของข้อผิดพลาดประเภทนี้ มีสาเหตุหลักที่เป็นไปได้สามประการ ซึ่งรวมถึง:
- ไม่มีไลบรารี setuptools ที่ขาดหายไป
- ไลบรารี Setuptools ไม่อยู่ในเส้นทางของระบบ
- รุ่น Python และ Pip ไม่ถูกต้อง
ให้เราคุยกันว่าเราจะพยายามแก้ไขข้อผิดพลาดได้อย่างไร
โซลูชัน #1 - การติดตั้ง setuptools Library
สาเหตุหลักของข้อผิดพลาด 'ไม่มีโมดูลชื่อ 'setuptools'' คือไลบรารีที่ขาดหายไป แพ็คเกจ setuptools ไม่ได้เป็นส่วนหนึ่งของไลบรารีมาตรฐานของ Python ดังนั้น ก่อนนำเข้า ควรตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งแพ็คเกจแล้ว
คุณสามารถติดตั้งแพ็คเกจ setuptools ได้โดยเรียกใช้รหัสที่แสดงด้านล่าง:
$ pip ติดตั้ง setuptools$ pip3 ติดตั้ง setuptools
คำสั่งด้านบนจะติดตั้ง setuptools สำหรับระบบของคุณ ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง pip ไว้ในระบบของคุณก่อนที่จะรันโค้ดด้านบน
บนระบบ Linux คุณอาจต้องติดตั้งแพ็คเกจ setuptools โดยใช้ตัวจัดการแพ็คเกจของคุณ
คำสั่งสำหรับลีนุกซ์รุ่นยอดนิยมมีดังต่อไปนี้:
ตามเดเบียน/อูบุนตู
$ sudo apt-get ติดตั้ง python3-setuptools -yFedora/REHL
$ sudo yum ติดตั้ง python3-setuptools -yArch/Manjaro Based
$ sudo pacman -S python-setuptoolsคำสั่งด้านบนควรดาวน์โหลดและติดตั้งยูทิลิตี้ Python setuptools ในระบบของคุณ
โซลูชัน #2 – รวม Setuptools ในเส้นทางระบบ
ในบางกรณี คุณอาจเผชิญกับ 'ไม่มีโมดูลชื่อ 'setuptools'' แม้ว่าจะติดตั้งไลบรารี setuptools แล้วก็ตาม
สิ่งนี้ส่วนใหญ่เกิดขึ้นหากไม่มี pip ในเส้นทางของระบบของคุณ คุณสามารถแก้ไขข้อผิดพลาดนี้ได้โดยเพิ่ม pip ไปยังเส้นทาง
โดยค่าเริ่มต้น ไดเร็กทอรี pip จะอยู่ใน:
C:\Users\username\AppData\Local\Programs\Python310\ScriptsC:\Users\ชื่อผู้ใช้\anaconda3\pkgs\pip\Scripts
โปรดทราบว่าเส้นทางอาจแตกต่างกันไปขึ้นอยู่กับวิธีการติดตั้งและล่าม Python ที่ติดตั้ง
เมื่อคุณค้นหาเส้นทางไปยัง pip แล้ว ให้เพิ่มไปยังเส้นทางของระบบด้วยตนเองและรีเฟรชเซสชันเทอร์มินัลเพื่อใช้การเปลี่ยนแปลง
จากนั้นคุณสามารถติดตั้งแพ็คเกจ setuptools ใหม่ได้โดยใช้ pip ตามที่แสดงในคำสั่งด้านบน
โซลูชัน #3 - แพ็คเกจไม่ถูกต้อง
อีกสาเหตุหนึ่งของข้อผิดพลาดนี้คือการติดตั้งแพ็คเกจด้วย pip ที่ไม่ถูกต้อง ในการแก้ไขปัญหานี้ ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง setuptools ด้วย pip สำหรับล่าม Python ของคุณ
ตัวอย่างเช่น สำหรับ Python3 ให้ติดตั้ง setuptools ด้วยคำสั่ง:
$ pip3 ติดตั้ง setuptoolsสำหรับ Python 2 ให้รันคำสั่ง:
$ pip ติดตั้ง setuptoolsปิด
ในบทความนี้ คุณได้เรียนรู้เกี่ยวกับสาเหตุที่เป็นไปได้ของ 'ไม่มีโมดูลชื่อ 'setuptools' ใน Python และวิธีแก้ไข