Neste tutorial, você aprenderá sobre vários métodos e técnicas que você pode usar para corrigir esse erro.
O que são as ferramentas de configuração do Python?
Antes de mergulhar no que causa o erro 'nenhum módulo chamado 'setuptools'', é bom entender o que são setuptools.
Em Python, existem dois métodos principais de construir e distribuir pacotes:
- Distutil
- Ferramentas de configuração
Distutils é a ferramenta de empacotamento padrão do Python. Ele está embutido na biblioteca padrão do Python e oculta os detalhes de baixo nível da construção de um pacote Python.
O Setuptools, por outro lado, é uma alternativa ao distutils. Ele é construído em cima do distutils e oferece mais recursos e aprimoramentos em comparação com o seu homólogo.
Tenha em mente que você dificilmente diferenciará entre pacotes que são construídos com distutils e setuptools.
O que causa o erro 'Nenhum módulo chamado 'setuptools''?
Nada é mais frustrante do que executar seu código e obter um erro como mostrado:
Traceback ( última chamada mais recente ) :
Arquivo 'setup.py' , linha 1 , dentro < módulo >
a partir de ferramentas de configuração importar *
ModuleNotFoundError: Nenhum módulo nomeado 'setuptoosl'
Embora não exista uma causa universal desse tipo de erro. Existem três principais causas possíveis. Esses incluem:
- Biblioteca setuptools ausente
- A biblioteca Setuptools não está no caminho do sistema
- Versões de Python e Pip incorretas.
Vamos discutir como podemos tentar resolver o erro.
Solução nº 1 – Instalando a biblioteca setuptools
A principal causa do erro 'nenhum módulo chamado 'setuptools'' é a biblioteca ausente. O pacote setuptools não faz parte da biblioteca padrão do Python. Portanto, antes de importá-lo, é bom garantir que você tenha o pacote instalado.
Você pode instalar o pacote setuptools executando o código mostrado abaixo:
$ pip instalar ferramentas de configuração$ pip3 instala ferramentas de configuração
O comando acima irá instalar as ferramentas de configuração para o seu sistema. Certifique-se de ter o pip instalado em seu sistema antes de executar o código acima.
Em sistemas Linux, pode ser necessário instalar o pacote setuptools usando seu gerenciador de pacotes.
Os comandos para as distribuições populares do Linux são fornecidos abaixo:
Baseado em Debian/Ubuntu
$ sudo apt-get install python3-setuptools -yFedora/REHL
$ sudo yum install python3-setuptools -yBaseado em Arch/Manjaro
$ sudo pacman -S python-setuptoolsOs comandos acima devem baixar e instalar os utilitários setuptools do Python em seu sistema.
Solução nº 2 – Incluir ferramentas de configuração no caminho do sistema.
Em alguns casos, você pode enfrentar o “nenhum módulo chamado ‘setuptools’” mesmo depois de instalar a biblioteca setuptools.
Isso ocorre principalmente se o pip não estiver disponível no caminho do seu sistema. Você pode corrigir esse erro adicionando pip ao caminho.
Por padrão, o diretório pip está localizado em:
C:\Users\username\AppData\Local\Programs\Python310\ScriptsC:\Users\username\anaconda3\pkgs\pip\Scripts
Observe que o caminho pode variar dependendo do método de instalação e do interpretador Python instalado.
Depois de localizar o caminho para o pip, adicione-o ao caminho do sistema manualmente e atualize a sessão do terminal para aplicar as alterações.
Você pode então reinstalar o pacote setuptools usando pip como mostrado no comando acima.
Solução nº 3 - Pacote incorreto
Outra causa desse erro é instalar o pacote com o pip incorreto. Para resolver isso, certifique-se de ter instalado as ferramentas de configuração com o pip para seu interpretador Python.
Por exemplo, para Python3, instale setuptools com o comando:
$ pip3 instala ferramentas de configuraçãoPara Python 2, execute o comando:
$ pip instalar ferramentas de configuraçãoFechamento
Neste artigo, você aprendeu sobre as possíveis causas do 'nenhum módulo chamado 'setuptools' em Python e como você pode resolvê-lo.