O que fazer quando ocorre ModuleNotFoundError: No module named 'modulo'?

O erro ModuleNotFoundError ocorre quando o Python não encontra o módulo que está sendo importado, geralmente devido à falta de instalação ou erro no caminho do módulo.

O que fazer quando ocorre ModuleNotFoundError: No module named 'modulo'?

O erro ModuleNotFoundError: No module named 'modulo' ocorre quando o Python não consegue encontrar o módulo que está sendo importado no código. Isso pode acontecer por vários motivos, incluindo módulos não instalados, caminhos incorretos ou ambientes virtuais mal configurados.

Exemplo do erro:

import numpy

Se o NumPy não estiver instalado no ambiente Python, o seguinte erro será exibido:

ModuleNotFoundError: No module named 'numpy'

Como resolver esse erro?

  1. Verifique se o módulo está instalado

Execute o seguinte comando no terminal para verificar se o módulo está instalado:

pip list | grep nome_do_modulo

Se o módulo não estiver listado, será necessário instalá-lo.

  1. Instale o módulo ausente

Caso o módulo não esteja instalado, utilize o comando:

pip install nome_do_modulo

Por exemplo, para instalar o NumPy:

pip install numpy
  1. Verifique o ambiente virtual

Se estiver usando um ambiente virtual, ative-o antes de instalar o módulo:

source venv/bin/activate   # Linux/macOS
venv\Scripts\activate      # Windows

Depois disso, instale o módulo novamente.

  1. Verifique o caminho do módulo

Em alguns casos, o Python pode estar buscando os módulos em diretórios errados. Para verificar os caminhos disponíveis:

import sys
print(sys.path)

Se necessário, adicione o caminho correto ao sys.path:

import sys
sys.path.append("/caminho/para/o/modulo")

Seguindo essas etapas, o erro ModuleNotFoundError pode ser facilmente corrigido e o módulo importado com sucesso no seu código.

Os módulos são essenciais no desenvolvimento em Python, pois fornecem funcionalidades extras que ampliam as possibilidades da linguagem. O erro ModuleNotFoundError pode ser um obstáculo para quem está começando, mas a solução geralmente está na instalação correta do pacote ou na configuração do ambiente virtual adequado.

Algumas aplicações:

  • Uso correto de módulos e bibliotecas externas
  • Garantia de funcionamento adequado de projetos Python
  • Facilidade na depuração de problemas de dependências

Dicas para quem está começando

  • Sempre verifique se o módulo está instalado com pip list
  • Use pip install nome_do_modulo para instalar módulos ausentes
  • Ative o ambiente virtual antes de instalar módulos
  • Verifique sys.path caso o módulo não seja encontrado

Contribuições de Renato Marques

Compartilhe este tutorial: O que fazer quando ocorre ModuleNotFoundError: No module named 'modulo'

Compartilhe este tutorial

Continue aprendendo:

Como resolver KeyError ao acessar um dicionário em Python

O erro KeyError ocorre ao tentar acessar uma chave inexistente em um dicionário Python, gerando uma exceção.

Tutorial anterior

Como corrigir ImportError: cannot import name ao importar um módulo

O erro ImportError: cannot import name ocorre quando o Python não consegue encontrar a função, classe ou variável que está sendo importada de um módulo.

Próximo tutorial