Próbuję użyć importlib.import_module
w pythonie 2.7.2 i uruchomić dziwny błąd.Jak zaimportować moduł w Pythonie za pomocą importlib.import_module
Rozważmy następujący dir strukturę:
a | + - __init__.py - b | + - __init__.py - c.py
a/b/__init__.py
ma następujący kod (. W kodzie, "c"
ma nazwę)
import importlib mod = importlib.import_module("c")
Bolesny import a.b
otrzymuje się następujący błąd:
>>> 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
Czego mi brakuje?
Dzięki.
Jest to przydatne, gdy nazwa modułu jest zmienna. –