수입 문제가있어 문제를 해결하는 방법을 모르겠습니다.Python 디자인 - 교차 import
test_project.py
modules/__init__.py
r.py
module.py
module_configuration.py
을에 의존적 목록 :
나는 3 개 모듈이 처리 건수 :
test_project.py IMPORTS modules/__init__.py
modules/__init__.py IMPORTS r.py
r.py IMPORTS > module_configuration.py
module_configuration.py IMPORTS > modules/__init__.py
여기서 볼 수 있듯이 여기에는 순환 수입이 있습니다.
modules/__init__.py
은 클래스 정의 (클래스와 같은 클래스)를 유지합니다.R
클래스는modules/__init__.py
에서 클래스의 딕셔너리를 필요로ModuleConfiguration
생성자- 에 ModuleConfiguration의 인스턴스를 만든다.
오류 메시지 내가 얻을 : 그것을 해결하는 방법에 대한
ERROR: controller.test_project (unittest.loader.ModuleImportFailure)
----------------------------------------------------------------------
ImportError: Failed to import test module: controller.test_project
Traceback (most recent call last):
File "/usr/lib/python2.7/unittest/loader.py", line 252, in _find_tests
module = self._get_module_from_name(name)
File "/usr/lib/python2.7/unittest/loader.py", line 230, in
_get_module_from_name__import__(name)
File "/media/103AEB9B3AEB7C5A/Projekty/c/svn/tests/controller/test_project.py",
line 9, in <module>
from c.core.modules import MODULES
File "/media/103AEB9B3AEB7C5A/Projekty/c/svn/tests/../c/core/modules/__init__.py", line 5, in <module>
from R import R
File "/media/103AEB9B3AEB7C5A/Projekty/c/svn/tests/../c/core/modules/R.py", line 6, in <module>
from c.core.module import Module
File "/media/103AEB9B3AEB7C5A/Projekty/c/svn/tests/../c/core/module.py", line 13, in <module>
from c.core.module_configuration import ModuleConfiguration
File "/media/103AEB9B3AEB7C5A/Projekty/c/svn/tests/../c/core/module_configuration.py", line 7, in <module>
from c.core.modules import MODULES
ImportError: cannot import name MODULES
어떤 아이디어?
그럼 ... 어떻게 문제가 되나요? –