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

DÚVIDAS NA IMPORTAÇÃO

Pessoal não está rodando o meu import. A estrutura da pasta segue a mesma usada pelo professores, mas os nomes são diferentes, pois foi criado por mim no decorrer das aulas. Poderiam verificar porque não está rodando o meu código?

from Python_Orientacao_Objeto.Aula_03_03_1app import Restaurante

restaurante_praca = Restaurante()
restaurante_mexicano = Restaurante('Mexican Food', 'Mexicana')
restaurante_japones = Restaurante('Japa', 'Japonesa')


def main():
    Restaurante.listar_restaurantes()

if __name__=='main':
    main()

Ele não reconhece o nome do arquivo Python_Orientacao_Objeto.Aula_03_03_1app Segue também o ilustrativo de como esta a arquitetura das minhas pastas !!A Estrutura do arquivo Aula_03_03_01 com a Classe Restaurante

eo erro que aparece na importação

2 respostas

Bom dia, Larissa! Tudo bem com você?

A não importação da classe Restaurante, está acontecendo devido a organização dos seus arquivos.

O arquivo "Aula 04 OO app" está fora da pasta "Phyton" e da pasta "Python_Orientacao_Objeto" que contém o arquivo "Aula_03_03_1app.py", por isso, no momento da importação será necessário informar também o nome da pasta "Phyton" da seguinte forma:

from Phyton.Python_Orientacao_Objeto.Aula_03_03_1app import Restaurante

No arquivo "Aula 04 OO app.py" há um segundo ponto de correção no código. No momento em que é feita a verificação se o arquivo está sendo executado diretamente, está faltando o duplo underscore antes e após a palavra main, o código correto deve ficar da seguinte forma:

if __name__ =='__main__':
    main()

Feito essas correções, o seu arquivo "Aula 04 OO app.py" deve ficar com o código da seguinte forma:

from Phyton.Python_Orientacao_Objeto.Aula_03_03_1app import Restaurante

restaurante_praca = Restaurante('Batata Food', 'Americana')
restaurante_mexicano = Restaurante('Mexican Food', 'Mexicana')
restaurante_japones = Restaurante('Japa', 'Japonesa')


def main():
    Restaurante.listar_restaurantes()

if __name__ =='__main__':
    main()

Salve o arquivo após as correções, e execute o arquivo "Aula 04 OO app.py" novamente.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado
solução!

Sim, agora deu certo! Obrigada.