J'ai un problème d'import de "modules" avec Python3.
Mon architecture :
Code : Tout sélectionner
test.py
/modules/__init__.py
/modules/config.py
/modules/notification.py
Un "from modules import config", dans le script 'test.py' fonctionne très bien.
Mais le code suivant dans le script 'config.py' ne fonctionne pas :
Code : Tout sélectionner
try:
from modules import notification
except ImportError:
print(f'Cant import notification module onto Config')
sys.exit(1)
Soit, je m'y prends mal... ce qui m'est sûr, c'est qu'en py2, ça fonctionne correct !Cant import notification module onto Config
Donc, il y a quelque chose que j'ai du mal comprendre...
mais quoi ? une idée ?
Merci d'avance.
----
PS : Pour info, le script '__ini_.py' renferme ce code - bien pratique ; mais je sais qu'il peut être vide, sans soucis - :
Code : Tout sélectionner
import glob
import os
dirname = os.path.dirname(os.path.abspath(__file__))
files = glob.glob(dirname + '/*.py')
liste = []
me = os.path.basename(__file__)
for fich in files:
(path, File) = os.path.split(fich)
if os.path.isfile(fich) and File != me:
(name, ext) = os.path.splitext(File)
if name != '__init__' and not name in liste:
liste.append(name)
__all__ = liste