Désolé pour le titre générique, va changer une fois que je comprends la source de mon problème j'ai la structure suivante:problème avec python et __import__
foo/
foo/__init__.py
foo/bar/
foo/bar/__init__.py
foo/bar/some_module.py
Lorsque je tente d'importer un_module en le faisant:
from foo.bar import some_module
cela fonctionne comme un charme. Mais ce n'est pas bon pour moi, puisque je ne connais que le nom du module à importer en runtime. donc si j'essaye:
from foo.bar import *
mod=__import__('some_module')
Je reçois une erreur. Est-ce que je fais quelque chose de mal? Y a-t-il une meilleure manière de faire cela? et pourquoi cela se passe-t-il?
Pourquoi est-ce? Je ne suis pas sûr de comprendre complètement le concept derrière les paquets python. Je pensais qu'ils étaient équivalents aux paquets de java et donc
Que dit le message d'erreur? – ewall
votre 'some_module' est déjà importé! – SilentGhost