Comment importer un module en Python avec importlib.le module d'importation
je suis en train d'utiliser importlib.import_module
en python 2.7.2 et courir dans l'erreur étrange.
Considérez les points suivants dir structure:
a | + - __init__.py - b | + - __init__.py - c.py
a/b/__init__.py
le code suivant:
import importlib mod = importlib.import_module("c")
(en code réel "c"
a un nom.)
j'Essaie de l'importer a.b
génère l'erreur suivante:
>>> import a.b Traceback (most recent call last): File "", line 1, in File "a/b/__init__.py", line 3, in mod = importlib.import_module("c") File "/opt/Python-2.7.2/lib/python2.7/importlib/__init__.py", line 37, in import_module __import__(name) ImportError: No module named c
Ce qui me manque?
Merci.
34
demandé sur
jalanb
2012-05-20 20:12:51
3 réponses
pour les importations relatives vous devez A) utiliser le nom relatif b) fournir l'ancrage explicitement:
importlib.import_module('.c', 'a.b')
bien sûr, vous pourriez tout aussi bien faire absolue de l'importation à la place:
importlib.import_module('a.b.c')
49
répondu
Cat Plus Plus
2012-05-20 16:17:07