ไม่มีโมดูลชื่อ 'setuptools'

Mimi Modul Chux Setuptools



ไม่ว่าคุณจะเพิ่งเริ่มต้นกับ Python หรือมืออาชีพที่ช่ำชอง คุณจะต้องติดตั้งแพ็คเกจภายนอกเป็นครั้งคราวเพื่อใช้ในโครงการของคุณ อย่างไรก็ตาม ในบางกรณี คุณอาจเผชิญกับ “ไม่มีโมดูลชื่อ 'setuptools' เมื่อพยายามติดตั้งเฉพาะ บรรจุุภัณฑ์.

ในบทช่วยสอนนี้ คุณจะได้เรียนรู้เกี่ยวกับวิธีการและเทคนิคต่างๆ ที่คุณสามารถใช้เพื่อแก้ไขข้อผิดพลาดนี้ได้

Python setuptools คืออะไร?

ก่อนที่คุณจะเจาะลึกถึงสาเหตุที่ทำให้เกิดข้อผิดพลาด 'ไม่มีโมดูลชื่อ 'setuptools'' คุณควรทำความเข้าใจว่าเครื่องมือติดตั้งคืออะไร







ใน Python มีสองวิธีหลักในการสร้างและแจกจ่ายแพ็คเกจ:



  1. Distutil
  2. เครื่องมือติดตั้ง

Distutils เป็นเครื่องมือบรรจุภัณฑ์ Python เริ่มต้น มันถูกสร้างขึ้นในไลบรารีมาตรฐาน Python และซ่อนรายละเอียดระดับต่ำของการสร้างแพ็คเกจ Python



ในทางกลับกัน Setuptools เป็นทางเลือกแทน distutils มันถูกสร้างขึ้นบน distutils และมีคุณสมบัติและการปรับปรุงเพิ่มเติมเมื่อเทียบกับคู่กัน





โปรดทราบว่าคุณแทบจะไม่สามารถแยกแยะระหว่างแพ็คเกจที่สร้างด้วย distutils และ setuptools

อะไรทำให้เกิดข้อผิดพลาด 'ไม่มีโมดูลชื่อ 'setuptools''

ไม่มีอะไรน่าผิดหวังไปกว่าการรันโค้ดและได้รับข้อผิดพลาดดังที่แสดง:



ตรวจสอบย้อนกลับ ( โทรล่าสุดล่าสุด ) :

ไฟล์ 'setup.py' , ไลน์ 1 , ใน < โมดูล >

จาก เครื่องมือติดตั้ง นำเข้า *

ModuleNotFoundError: ไม่มีโมดูลชื่อ 'setuptoosl'

แม้ว่าจะไม่มีสาเหตุสากลของข้อผิดพลาดประเภทนี้ มีสาเหตุหลักที่เป็นไปได้สามประการ ซึ่งรวมถึง:

  1. ไม่มีไลบรารี setuptools ที่ขาดหายไป
  2. ไลบรารี Setuptools ไม่อยู่ในเส้นทางของระบบ
  3. รุ่น Python และ Pip ไม่ถูกต้อง

ให้เราคุยกันว่าเราจะพยายามแก้ไขข้อผิดพลาดได้อย่างไร

โซลูชัน #1 - การติดตั้ง setuptools Library

สาเหตุหลักของข้อผิดพลาด 'ไม่มีโมดูลชื่อ 'setuptools'' คือไลบรารีที่ขาดหายไป แพ็คเกจ setuptools ไม่ได้เป็นส่วนหนึ่งของไลบรารีมาตรฐานของ Python ดังนั้น ก่อนนำเข้า ควรตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งแพ็คเกจแล้ว

คุณสามารถติดตั้งแพ็คเกจ setuptools ได้โดยเรียกใช้รหัสที่แสดงด้านล่าง:

$ pip ติดตั้ง setuptools

$ pip3 ติดตั้ง setuptools

คำสั่งด้านบนจะติดตั้ง setuptools สำหรับระบบของคุณ ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง pip ไว้ในระบบของคุณก่อนที่จะรันโค้ดด้านบน

บนระบบ Linux คุณอาจต้องติดตั้งแพ็คเกจ setuptools โดยใช้ตัวจัดการแพ็คเกจของคุณ

คำสั่งสำหรับลีนุกซ์รุ่นยอดนิยมมีดังต่อไปนี้:

ตามเดเบียน/อูบุนตู

$ sudo apt-get ติดตั้ง python3-setuptools -y

Fedora/REHL

$ sudo yum ติดตั้ง python3-setuptools -y

Arch/Manjaro Based

$ sudo pacman -S python-setuptools

คำสั่งด้านบนควรดาวน์โหลดและติดตั้งยูทิลิตี้ Python setuptools ในระบบของคุณ

โซลูชัน #2 – รวม Setuptools ในเส้นทางระบบ

ในบางกรณี คุณอาจเผชิญกับ 'ไม่มีโมดูลชื่อ 'setuptools'' แม้ว่าจะติดตั้งไลบรารี setuptools แล้วก็ตาม

สิ่งนี้ส่วนใหญ่เกิดขึ้นหากไม่มี pip ในเส้นทางของระบบของคุณ คุณสามารถแก้ไขข้อผิดพลาดนี้ได้โดยเพิ่ม pip ไปยังเส้นทาง

โดยค่าเริ่มต้น ไดเร็กทอรี pip จะอยู่ใน:

C:\Users\username\AppData\Local\Programs\Python310\Scripts

C:\Users\ชื่อผู้ใช้\anaconda3\pkgs\pip\Scripts

โปรดทราบว่าเส้นทางอาจแตกต่างกันไปขึ้นอยู่กับวิธีการติดตั้งและล่าม Python ที่ติดตั้ง

เมื่อคุณค้นหาเส้นทางไปยัง pip แล้ว ให้เพิ่มไปยังเส้นทางของระบบด้วยตนเองและรีเฟรชเซสชันเทอร์มินัลเพื่อใช้การเปลี่ยนแปลง

จากนั้นคุณสามารถติดตั้งแพ็คเกจ setuptools ใหม่ได้โดยใช้ pip ตามที่แสดงในคำสั่งด้านบน

โซลูชัน #3 - แพ็คเกจไม่ถูกต้อง

อีกสาเหตุหนึ่งของข้อผิดพลาดนี้คือการติดตั้งแพ็คเกจด้วย pip ที่ไม่ถูกต้อง ในการแก้ไขปัญหานี้ ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง setuptools ด้วย pip สำหรับล่าม Python ของคุณ

ตัวอย่างเช่น สำหรับ Python3 ให้ติดตั้ง setuptools ด้วยคำสั่ง:

$ pip3 ติดตั้ง setuptools

สำหรับ Python 2 ให้รันคำสั่ง:

$ pip ติดตั้ง setuptools

ปิด

ในบทความนี้ คุณได้เรียนรู้เกี่ยวกับสาเหตุที่เป็นไปได้ของ 'ไม่มีโมดูลชื่อ 'setuptools' ใน Python และวิธีแก้ไข