In questo tutorial imparerai vari metodi e tecniche che puoi utilizzare per correggere questo errore.
Che cosa sono gli strumenti di installazione di Python?
Prima di approfondire le cause dell'errore 'nessun modulo denominato 'setuptools'', è bene capire cosa sono i setuptools.
In Python, ci sono due metodi principali per creare e distribuire i pacchetti:
- Distutil
- Strumenti di installazione
Distutils è lo strumento di packaging predefinito di Python. È integrato nella libreria standard di Python e nasconde i dettagli di basso livello della creazione di un pacchetto Python.
Setuptools d'altra parte è un'alternativa a distutils. È basato su distutils e offre più funzionalità e miglioramenti rispetto alla sua controparte.
Tieni presente che difficilmente distinguerai tra i pacchetti creati con distutils e setuptools.
Quali sono le cause dell'errore 'Nessun modulo denominato 'setuptools''?
Niente è più frustrante che eseguire il codice e ricevere un errore come mostrato:
Rintracciare ( ultima chiamata ultima ) :
File 'setup.py' , linea 1 , in < modulo >
da strumenti di configurazione importare *
ModuleNotFoundError: nessun modulo denominato 'setuptools'
Sebbene non esista una causa universale di questo tipo di errore. Ci sono tre principali cause possibili. Questi includono:
- Libreria setuptools mancante
- Libreria Setuptools non nel percorso di sistema
- Versioni errate di Python e Pip.
Discutiamo come possiamo tentare di risolvere l'errore.
Soluzione n. 1 – Installazione della libreria setuptools
La causa principale dell'errore 'nessun modulo denominato 'setuptools'' è la libreria mancante. Il pacchetto setuptools non fa parte della libreria standard di Python. Quindi, prima di importarlo, è bene assicurarsi di aver installato il pacchetto.
È possibile installare il pacchetto setuptools eseguendo il codice mostrato di seguito:
$ pip install strumenti di installazione$ pip3 installa strumenti di installazione
Il comando sopra installerà gli strumenti di installazione per il tuo sistema. Assicurati di aver installato pip sul tuo sistema prima di eseguire il codice sopra.
Sui sistemi Linux, potrebbe essere necessario installare il pacchetto setuptools utilizzando il gestore di pacchetti.
I comandi per le popolari distribuzioni Linux sono forniti di seguito:
Basato su Debian/Ubuntu
$ sudo apt-get install python3-setuptools -yFedora/REHL
$ sudo yum install python3-setuptools -yBasato su Arch/Manjaro
$ sudo pacman -S python-setuptoolsI comandi sopra dovrebbero scaricare e installare le utilità Python setuptools sul tuo sistema.
Soluzione n. 2: includi gli strumenti di installazione nel percorso di sistema.
In alcuni casi, potresti trovarti di fronte al 'nessun modulo chiamato 'setuptools'' anche dopo aver installato la libreria setuptools.
Ciò si verifica principalmente se pip non è disponibile nel percorso del tuo sistema. Puoi correggere questo errore aggiungendo pip al percorso.
Per impostazione predefinita, la directory pip si trova in:
C:\Utenti\nome utente\AppData\Local\Programmi\Python310\ScriptC:\Utenti\nome utente\anaconda3\pkgs\pip\Scripts
Nota che il percorso può variare a seconda del metodo di installazione e dell'interprete Python installato.
Una volta individuato il percorso di pip, aggiungerlo manualmente al percorso di sistema e aggiornare la sessione del terminale per applicare le modifiche.
È quindi possibile reinstallare il pacchetto setuptools utilizzando pip come mostrato nel comando sopra.
Soluzione n. 3 – Pacchetto errato
Un'altra causa di questo errore è l'installazione del pacchetto con il pip errato. Per risolvere questo problema, assicurati di aver installato setuptools con il pip per il tuo interprete Python.
Ad esempio, per Python3, installa setuptools con il comando:
$ pip3 installa strumenti di installazionePer Python 2, esegui il comando:
$ pip install strumenti di installazioneChiusura
In questo articolo, hai appreso le possibili cause del 'nessun modulo chiamato' setuptools' in Python e come risolverlo.