لا توجد وحدة تسمى 'setuptools'

La Twjd Whdt Tsmy Setuptools



سواء كنت بدأت للتو في استخدام Python أو محترفًا متمرسًا ، فستحتاج أحيانًا إلى تثبيت حزم خارجية لاستخدامها في مشروعاتك. ومع ذلك ، في بعض الحالات ، قد تواجه 'لا وحدة نمطية باسم' setuptools 'عند محاولة تثبيت حزمة معينة حزمة.

في هذا البرنامج التعليمي ، ستتعرف على الأساليب والتقنيات المختلفة التي يمكنك استخدامها لإصلاح هذا الخطأ.

ما هي أدوات إعداد بايثون؟

قبل التعمق في أسباب الخطأ 'لا توجد وحدة تسمى' setuptools '، من الجيد أن تفهم ما هي أدوات setuptools.







في بايثون ، هناك طريقتان رئيسيتان لبناء الحزم وتوزيعها:



  1. ديستوتيل
  2. أدوات الإعداد

Distutils هي أداة حزم Python الافتراضية. إنه مدمج في مكتبة Python القياسية ويخفي التفاصيل منخفضة المستوى لبناء حزمة Python.



من ناحية أخرى ، فإن Setuptools هو بديل للمشتقات. إنه مبني فوق نفايات ويوفر المزيد من الميزات والتحسينات مقارنة بنظيره.





ضع في اعتبارك أنك بالكاد ستفرق بين الحزم التي تم إنشاؤها باستخدام Distutils و setuptools.

ما الذي يسبب الخطأ 'لا توجد وحدة مسماة' setuptools '؟

ليس هناك ما هو أكثر إحباطًا من تشغيل الكود الخاص بك والحصول على خطأ كما هو موضح:



تتبع الأثر ( المكالمة الأخيرة الأخيرة ) :

ملف 'setup.py' و خط 1 و في < وحدة >

من setuptools يستورد *

ModuleNotFoundError: لم يتم تسمية وحدة نمطية 'setuptoosl'

على الرغم من عدم وجود سبب عالمي لهذا النوع من الخطأ. هناك ثلاثة أسباب رئيسية محتملة. وتشمل هذه:

  1. مكتبة setuptools مفقودة
  2. مكتبة Setuptools ليست في مسار النظام
  3. إصدارات Python و Pip غير صحيحة.

دعونا نناقش كيف يمكننا محاولة حل الخطأ.

الحل # 1 - تثبيت مكتبة setuptools

السبب الرئيسي لخطأ 'لا توجد وحدة تسمى' setuptools 'هو المكتبة المفقودة. حزمة setuptools ليست جزءًا من مكتبة Python القياسية. ومن ثم ، قبل استيراده ، من الجيد التأكد من تثبيت الحزمة.

يمكنك تثبيت حزمة setuptools عن طريق تشغيل الكود الموضح أدناه:

تثبيت setuptools دولار

تثبيت setuptools $ pip3

سيقوم الأمر أعلاه بتثبيت أدوات الإعداد لنظامك. تأكد من تثبيت النقطة على نظامك قبل تشغيل الكود أعلاه.

في أنظمة Linux ، قد تحتاج إلى تثبيت حزمة setuptools باستخدام مدير الحزم الخاص بك.

أوامر توزيعات Linux الشائعة هي كما هو موضح أدناه:

تعتمد على Debian / Ubuntu

sudo apt-get install python3-setuptools -y

فيدورا / REHL

sudo yum قم بتثبيت python3-setuptools -y

قوس / مانجارو مقرها

$ sudo pacman -S python-setuptools

يجب أن تقوم الأوامر أعلاه بتنزيل وتثبيت أدوات إعداد Python المساعدة على نظامك.

الحل رقم 2 - تضمين Setuptools في مسار النظام.

في بعض الحالات ، قد تواجه 'لا توجد وحدة باسم' setuptools 'حتى بعد تثبيت مكتبة setuptools.

يحدث هذا بشكل أساسي إذا لم تكن النقطة متاحة في مسار نظامك. يمكنك إصلاح هذا الخطأ عن طريق إضافة نقطة إلى المسار.

بشكل افتراضي ، يقع دليل النقطة في:

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

C: \ Users \ username \ anaconda3 \ pkgs \ pip \ Scripts

لاحظ أن المسار قد يختلف اعتمادًا على طريقة التثبيت وتثبيت مترجم Python.

بمجرد تحديد مسار النقطة ، قم بإضافته إلى مسار نظامك يدويًا وقم بتحديث الجلسة الطرفية لتطبيق التغييرات.

يمكنك بعد ذلك إعادة تثبيت حزمة setuptools باستخدام النقطة كما هو موضح في الأمر أعلاه.

الحل رقم 3 - الحزمة غير الصحيحة

سبب آخر لهذا الخطأ هو تثبيت الحزمة ذات النقطة غير الصحيحة. لحل هذه المشكلة ، تأكد من أنك قمت بتثبيت أدوات الإعداد مع نقطة لمترجم بايثون الخاص بك.

على سبيل المثال ، بالنسبة لـ Python3 ، قم بتثبيت setuptools بالأمر:

تثبيت setuptools $ pip3

بالنسبة إلى Python 2 ، قم بتشغيل الأمر:

تثبيت setuptools دولار

إغلاق

في هذه المقالة ، تعرفت على الأسباب المحتملة لـ 'لا توجد وحدة باسم' setuptools 'في Python وكيف يمكنك حلها.