Abaixo está o código que eu usei, mas na hora de chamá-lo, acaba dando erro:
Abaixo está o código que eu usei, mas na hora de chamá-lo, acaba dando erro:
André, dessa forma que foi feito é preciso que no terminal você esteja dentro da pasta onde esta o arquivo teste.py. Caso não esteja é preciso no from indicar o caminho até o arquivo como exemplo:
from Meu projeto\Classes\teste import cria_conta
Cara, tentei de algumas maneiras, mas não consegui:
Usa . (ponto) no lugar das /. E antes veja no terminal o local que voce esta e ai monta o from colocando ponto.
Olá André,
Uma boa prática em Python é colocar o executável na raiz do projeto e o módulos em subdiretórios, fazendo isso, em cada subdiretório acrescentar o arquivo __init__.py
, isso indica que aquele diretório funciona como módulo fica mais segura as importações.
Espero ter ajudado, havendo dúvida fico à disposição.
Eu tentei fazer o que vocês falaram, mas não consegui. Poderiam, por gentileza, escrever a programação para eu tentar por aqui?
Coloca uma imagem da raiz dos diretórios.
C:\ALURA\CursoPython\oo
![]( )
Vamos reparar, André.
Temos o folder app e nesse folder tenho dois arquivos, __init__.py
e conta.py
. O __init__.py
indica ao interpretador qua o folder app é um módulo, assim podemos importar de lá.
Quando eu for executar, eu chamo o arquivo main.py
que está fora do folder app.
Outro erro da sua parte foi fazer import cria_conta(10, "André", 100, 200)
, neste momento você só deve chamar a função, não executar.
Execute assim python main.py
.
Espero ter ajudado.
funcionou! Obrigado!