Estou com um problema na hora de importar o bytebank.py/funcionarios. Já fiz alguns meios aqui do forum para solucionar, mas, nada funciona.
Estou com um problema na hora de importar o bytebank.py/funcionarios. Já fiz alguns meios aqui do forum para solucionar, mas, nada funciona.
Olá, Lucas.
Tudo bem?
Pela imagem que você compartilhou, parece que o problema está relacionado ao caminho de importação do módulo Funcionario
. O erro ModuleNotFoundError: No module named 'codigo'
sugere que o Python não está conseguindo encontrar o módulo chamado codigo
para importar a classe Funcionario
.
Isso pode estar acontecendo por algumas razões. Uma possibilidade é que a estrutura de diretórios do seu projeto não esteja configurada corretamente ou que o Python não esteja sendo executado no diretório raiz do projeto, o que pode fazer com que ele não encontre o módulo codigo
.
Vamos tentar algumas soluções:
Verifique a estrutura de diretórios: Certifique-se de que o diretório codigo
existe e que contém o arquivo bytebank.py
com a definição da classe Funcionario
.
Execute o Python no diretório correto: Você deve executar o comando pytest
no diretório raiz do projeto, onde o Python pode reconhecer a estrutura dos pacotes e subpacotes.
Ajuste o PYTHONPATH: Se a estrutura estiver correta, mas o Python ainda não conseguir encontrar o módulo, você pode ajustar a variável de ambiente PYTHONPATH
para incluir o diretório raiz do seu projeto.
Use caminhos relativos: Se o arquivo test_bytebank.py
está no diretório tests
, você pode tentar alterar a importação para um caminho relativo, como por exemplo:
from ..codigo.bytebank import Funcionario
Lembre-se de que, ao usar caminhos relativos, o número de pontos indica o nível de diretório que você está subindo na hierarquia antes de acessar o módulo desejado.
codigo
for um pacote Python, ele deve conter um arquivo __init__.py
(pode estar vazio). Isso permite que o Python trate o diretório como um pacote e reconheça os módulos dentro dele.Tente essas soluções e veja se alguma delas resolve o seu problema. Se continuar enfrentando dificuldades, pode ser útil verificar se há alguma configuração adicional específica do seu ambiente ou do seu editor de código que possa estar afetando a importação dos módulos.
Bons estudos!