Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como importar um modulo que ja está importando outro??

Bem tenho a seguinte pasta:

src/
|- __init__.py
|- main.py
|_
  jogo/
  |-- __init__.py
  |-- play.py
  |_
    personagens/
    |--- __init__.py
    |--- heroi.py

heroi.py

def personagem_heroi():
    print("heroi")

play.py

import personagens.heroi

def iniciar_jogo():
    personagens.heroi.personagem_heroi()
    print("play")

Agora como faço para chamar o play atraves do main.py?

main.py

import jogo.play

jogo.pay.iniciar_jogo()

#ao importar aparece um erro de:

import personagens.heroi

ModuleNotFoundError: No module named 'personagens'

1 resposta
solução!

Consegui o meu erro e que dentro do play eu tenho de importa dês da pasta raiz:

no main.py

    from jogo import play

    play.iniciar_jogo()
    print("iniciar jogo")

no play.py

    from jogo.personagens import heroi

    def iniciar_jogo():
        heroi.personagem_heroi()
        print("play")

no heroi.py

    def personagem_heroi():
        print("heroi")

pasta do arquivo:

    src/
    |- __init__.py
    |- main.py
    |_
      jogo/
      |-- __init__.py
      |-- play.py
      |_
        personagens/
        |--- __init__.py
        |--- heroi.py