Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Problemas com import

Quando faço:

from conta import Conta

Obtenho o seguinte erro:

Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2019.1.3\plugins\python-ce\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
ModuleNotFoundError: No module named 'conta'

E não consigo utilizar o console Python do PyCharm D:

3 respostas
solução!

Bom dia Iago, no início, já tive o mesmo problema, é o seguinte: Se estiver executando o Python pelo terminal, apenas dirija-se primeiro até a pasta onde estão seus arquivos através do comando cd seguido do Path ou dando uma sequência navegando até o diretório, caso esteja com dúvidas, te recomendo o curso do CMD, caso esteja no mac, o comando cd também é válido. Já se estiver rodando o Python diretamente pelo seu terminal nativo que vem incluso no download, recomendo-te que apenas crie uma cópia ou mova definitivamente os arquivos para a mesma pasta onde está o executável do Python, chamado Python.exe, assim ele não irá se confundir na busca pelos arquivos. Como está executando pelo PyCharm, tente colocar o arquivo no diretório onde o Python.exe está localizado, assim como pelo console próprio do Python, que como pode ser observado, é aonde o exe irá procurar e é onde o PyCharm emula seu console. Caso se pergunte o motivo de o Python não poder simplesmente interpretar um arquivo em qualquer lugar do sistema apenas pense que demoraria muito para fazer uma varredura no sistema por um simples arquivo não é mesmo? Outro motivo é que não poderiam existir dois arquivos *.py com o mesmo nome em todo o sistema, pois senão o Python ia se embaralhar todo e acabar não interpretando nada. Os devs do Python apenas fizeram isso para otimizar a execução. Caso queira poupar-se de organizar todos esses arquivos, você também pode usar o módulo importlib do Python, que permite importar arquivos de qualquer diretório apenas inserindo o PATH (caminho até o arquivo) nos parâmetros da fução import_module. Fique tranquilo que o módulo é built-in, ou seja, já vem embutido no Python. Caso queira se aprofundar, aqui está o link da documentação. Tente executar e me diga se funcionou. Fica a dica ;) Se te ajudou marque o tópico como solucionado :-D

Bom dia Cauê! Tranquilo?

Acabei seguindo sua primeira sugestão: abri o CMD do Windows na pasta do projeto e estou escrevendo o código pelo PyCharm e executando pelo CMD mesmo.

Vou dar uma olhada na documentação enviada por você para conhecer esse outro recurso, mas por enquanto o CMD resolveu 100%!

Agradeço demais!! ;-)

Que bom Iago! Sempre que precisar de algo pergunte aqui no fórum e pesquise sobre o assunto pois "A dúvida é o momento do aprendizado". Fica a dica ;)