Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Problema para executar o test

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Estou com um problema na hora de importar o bytebank.py/funcionarios. Já fiz alguns meios aqui do forum para solucionar, mas, nada funciona.

1 resposta
solução!

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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  1. Inicie um pacote Python: Se o diretório 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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software