1
resposta

No Module named 'código'

estou com dois problemas:

1 - ao rodar o teste está dando esse erro :

________________________________________________________________ ERROR collecting 2622-python-tdd-57de629597dabe71ad125067e9dbedde5babe577/codigo/test_bytebank.py ________________________________________________________________ 
ImportError while importing test module 'C:\Users\User\Desktop\2622-python-tdd-57de629597dabe71ad125067e9dbedde5babe577\2622-python-tdd-57de629597dabe71ad125067e9dbedde5babe577\codigo\test_bytebank.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
..\..\AppData\Local\Programs\Python\Python311\Lib\importlib\__init__.py:126: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
2622-python-tdd-57de629597dabe71ad125067e9dbedde5babe577\codigo\test_bytebank.py:1: in <module>
    from codigo.bytebank import Funcionario
E   ModuleNotFoundError: No module named 'codigo'
===================================================================================================== short test summary info ===================================================================================================== 
ERROR 2622-python-tdd-57de629597dabe71ad125067e9dbedde5babe577/codigo/test_bytebank.py
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
======================================================================================================== 1 error in 0.14s ========================================================================================================= 
(venv) PS C:\Users\User\Desktop\2622-python-tdd-57de629597dabe71ad125067e9dbedde5babe577>

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 - as setas verdes que stavam aparecendo ao lado de cada teste, não aparecem mais.

podem me auxiliar?

1 resposta

Olá, Rosimeire! Tudo bem com você?

Peço desculpa pela demora para responder o seu tópico.

O erro "No module named 'codigo'" geralmente ocorre quando o Python não consegue encontrar o módulo que você está tentando importar. Isso pode acontecer por vários motivos, mas um dos mais comuns é que o Python não está olhando no lugar certo.

Vamos tentar algumas coisas:

  1. Verifique se o arquivo que você está tentando importar realmente existe no diretório que você está especificando. No seu caso, você deve ter um arquivo chamado 'bytebank.py' no diretório 'codigo'.

  2. Outra possibilidade é que o Python não esteja reconhecendo o diretório 'codigo' como um pacote. Para que o Python reconheça um diretório como um pacote, ele precisa conter um arquivo chamado 'init.py'. Este arquivo pode estar vazio, mas ele precisa existir. Verifique se esse arquivo está presente no diretório 'codigo'.

  3. Se as opções acima não funcionarem, você pode tentar adicionar o seguinte código no início do seu arquivo de teste:

import sys
sys.path.append('caminho/para/o/diretorio/codigo')

Substitua 'caminho/para/o/diretorio/codigo' pelo caminho absoluto do diretório 'codigo' no seu sistema. Isso irá adicionar o diretório 'codigo' ao PYTHONPATH, que é a lista de diretórios que o Python verifica ao tentar importar um módulo.

Quanto ao segundo problema, as setas verdes que aparecem ao lado dos testes são uma funcionalidade do seu IDE (Ambiente de Desenvolvimento Integrado) e podem desaparecer por vários motivos. Um motivo comum é que o IDE não está reconhecendo os arquivos de teste como tal.

Verifique se os seus arquivos de teste estão sendo nomeados corretamente e se eles contêm funções de teste válidas.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.