Δεν υπάρχει μονάδα με όνομα 'setuptools'

Den Yparchei Monada Me Onoma Setuptools



Είτε μόλις ξεκινάτε με την Python είτε με έναν έμπειρο επαγγελματία, θα χρειαστεί περιστασιακά να εγκαταστήσετε εξωτερικά πακέτα για να τα χρησιμοποιήσετε στα έργα σας. Ωστόσο, σε ορισμένες περιπτώσεις, μπορεί να αντιμετωπίσετε το 'No Module με το όνομα 'setuptools' όταν προσπαθείτε να εγκαταστήσετε ένα συγκεκριμένο πακέτο.

Σε αυτό το σεμινάριο, θα μάθετε για διάφορες μεθόδους και τεχνικές που μπορείτε να χρησιμοποιήσετε για να διορθώσετε αυτό το σφάλμα.

Τι είναι τα Python setuptools;

Πριν βουτήξετε στο τι προκαλεί το σφάλμα 'χωρίς ενότητα με το όνομα 'setuptools'', είναι καλό να κατανοήσετε τι είναι τα setuptools.







Στην Python, υπάρχουν δύο κύριες μέθοδοι δημιουργίας και διανομής πακέτων:



  1. Distutil
  2. Setuptools

Το Distutils είναι το προεπιλεγμένο εργαλείο συσκευασίας Python. Είναι ενσωματωμένο στην τυπική βιβλιοθήκη Python και κρύβει τις λεπτομέρειες χαμηλού επιπέδου για τη δημιουργία ενός πακέτου Python.



Το Setuptools από την άλλη είναι μια εναλλακτική λύση στα ditutils. Είναι χτισμένο πάνω από ditutils και παρέχει περισσότερες δυνατότητες και βελτιώσεις σε σύγκριση με το αντίστοιχο.





Λάβετε υπόψη ότι δύσκολα θα διακρίνετε μεταξύ συσκευασιών που έχουν κατασκευαστεί με ditutils και setuptools.

Τι προκαλεί το σφάλμα 'No Module Named 'setuptools';

Τίποτα δεν είναι πιο απογοητευτικό από το να εκτελέσετε τον κωδικό σας και να λάβετε ένα σφάλμα όπως φαίνεται:



Ανατρέχω ( τελευταία κλήση τελευταία ) :

Αρχείο 'setup.py' , γραμμή 1 , σε < μονάδα μέτρησης >

από ρυθμιστικά εργαλεία εισαγωγή *

ModuleNotFoundError: Δεν ονομάστηκε λειτουργική μονάδα 'setuptoosl'

Αν και δεν υπάρχει καθολική αιτία αυτού του τύπου σφάλματος. Υπάρχουν τρεις κύριες πιθανές αιτίες. Αυτά περιλαμβάνουν:

  1. Λείπει η βιβλιοθήκη setuptools
  2. Η βιβλιοθήκη Setuptools δεν βρίσκεται στη διαδρομή συστήματος
  3. Λανθασμένες εκδόσεις Python και Pip.

Ας συζητήσουμε πώς μπορούμε να προσπαθήσουμε να επιλύσουμε το σφάλμα.

Λύση #1 – Εγκατάσταση της Βιβλιοθήκης setuptools

Η κύρια αιτία του σφάλματος 'χωρίς μονάδα με το όνομα 'setuptools'' είναι η βιβλιοθήκη που λείπει. Το πακέτο setuptools δεν αποτελεί μέρος της τυπικής βιβλιοθήκης της Python. Ως εκ τούτου, πριν το εισαγάγετε, είναι καλό να βεβαιωθείτε ότι έχετε εγκαταστήσει το πακέτο.

Μπορείτε να εγκαταστήσετε το πακέτο setuptools εκτελώντας τον κώδικα που φαίνεται παρακάτω:

$ pip εγκατάσταση setuptools

$ pip3 εγκατάσταση setuptools

Η παραπάνω εντολή θα εγκαταστήσει τα setuptools για το σύστημά σας. Βεβαιωθείτε ότι έχετε εγκαταστήσει το pip στο σύστημά σας πριν εκτελέσετε τον παραπάνω κώδικα.

Σε συστήματα Linux, ίσως χρειαστεί να εγκαταστήσετε το πακέτο setuptools χρησιμοποιώντας τον διαχειριστή πακέτων.

Οι εντολές για τις δημοφιλείς διανομές Linux είναι όπως παρέχονται παρακάτω:

Βασισμένο στο Debian/Ubuntu

$ sudo apt-get install python3-setuptools -y

Fedora/REHL

$ sudo yum εγκατάσταση python3-setuptools -y

Με βάση το Arch/Manjaro

$ sudo pacman -S python-setuptools

Οι παραπάνω εντολές θα πρέπει να κατεβάσουν και να εγκαταστήσουν τα βοηθητικά προγράμματα Python setuptools στο σύστημά σας.

Λύση #2 – Συμπεριλάβετε τα Setuptools στη Διαδρομή συστήματος.

Σε ορισμένες περιπτώσεις, μπορεί να αντιμετωπίσετε το 'χωρίς ενότητα με το όνομα 'setuptools' ακόμα και μετά την εγκατάσταση της βιβλιοθήκης setuptools.

Αυτό συμβαίνει κυρίως εάν το pip δεν είναι διαθέσιμο στη διαδρομή του συστήματός σας. Μπορείτε να διορθώσετε αυτό το σφάλμα προσθέτοντας pip στη διαδρομή.

Από προεπιλογή, ο κατάλογος pip βρίσκεται σε:

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

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

Σημειώστε ότι η διαδρομή μπορεί να διαφέρει ανάλογα με τη μέθοδο εγκατάστασης και τον εγκατεστημένο διερμηνέα Python.

Μόλις εντοπίσετε τη διαδρομή προς το pip, προσθέστε τη στη διαδρομή του συστήματός σας με μη αυτόματο τρόπο και ανανεώστε την περίοδο λειτουργίας τερματικού για να εφαρμόσετε τις αλλαγές.

Στη συνέχεια, μπορείτε να εγκαταστήσετε ξανά το πακέτο setuptools χρησιμοποιώντας pip όπως φαίνεται στην παραπάνω εντολή.

Λύση #3 – Λανθασμένο πακέτο

Μια άλλη αιτία αυτού του σφάλματος είναι η εγκατάσταση του πακέτου με το εσφαλμένο pip. Για να επιλύσετε αυτό το πρόβλημα, βεβαιωθείτε ότι έχετε εγκαταστήσει τα setuptools με το pip για τον διερμηνέα Python.

Για παράδειγμα, για την Python3, εγκαταστήστε τα setuptools με την εντολή:

$ pip3 εγκατάσταση setuptools

Για την Python 2, εκτελέστε την εντολή:

$ pip εγκατάσταση setuptools

Κλείσιμο

Σε αυτό το άρθρο, μάθατε για τις πιθανές αιτίες του «χωρίς ενότητα με το όνομα «setuptools» στην Python και πώς μπορείτε να το επιλύσετε.