Estou com um problema na hora de importar o bytebank.py/funcionarios. Já fiz alguns meios aqui do forum para solucionar, mas, nada funciona.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!