私はをpython 2.7.2で使用しようとしています。importlib.import_moduleを使用してPythonでモジュールをインポートする方法
は、以下のディレクトリ構造を考えてみましょう:
a | + - __init__.py - b | + - __init__.py - c.py
a/b/__init__.py
は、次のコードを持っています
import importlib mod = importlib.import_module("c")
(実際のコードでは"c"
は名前を持っています。)
a.b
をインポートしようとすると、得次のエラー:
>>> 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
私は何が欠けていますか?
ありがとうございました。相対的な輸入のために
(彼らは空であっても)各フォルダ/サブフォルダを
__init__.py
を作成することを忘れないでください。 –