파이썬 2.7.1에서 장고 1.3.0을 사용하고 있습니다.ImportError : 이름 시그널을 가져올 수 없습니다.
from django.utils import unittest from django.test.client import Client
전체 스택 추적 :
File "C:\Program Files (x86)\j2ee\plugins\org.python.pydev.debug_1.6.3.2010100513\pysrc\runfiles.py", line 342, in __get_module_from_str mod = __import__(modname) File "C:/Users/benjamin/workspace/BookIt/src/BookIt/tests\basic_flow.py", line 11, in from django.test.client import Client File "C:\Python27\lib\site-packages\django\test\__init__.py", line 5, in from django.test.client import Client, RequestFactory File "C:\Python27\lib\site-packages\django\test\client.py", line 21, in from django.test import signals ImportError: cannot import name signals ERROR: Module: basic_flow could not be imported.
어떤 아이디어 왜 이런 일이 나는 다음과 같은 수입 쓰기 모든 테스트에서 나는 위의 ImportError를 얻을?
이 [질문] (http://stackoverflow.com/questions/4707111/importerror-cannot-import-name-modulea)을 읽었습니다. ** 클라이언트 **를 두 번 가져 왔기 때문일 수 있습니까? 'C : \ Python27 \ lib \ site-packages \ django \ test \ __ init __. py' 그리고 한번 더'C :/Users/benjamin/workspace/BookIt/src/BookIt/tests \ basic_flow.py' 테스트를 거쳤습니다. 이것이 맞다면 ** 클라이언트 **를 어떻게 테스트에 가져올 수 있습니까? –
Client를 가져 오면 순환 가져 오기가 생성됩니다. 즉, file_A는 file_B를 가져오고 file_B는 file_A를 가져옵니다. 수입이 가득차 있지 않은지는 중요하지 않습니다. 파이썬은 모듈을 파싱하여 개별 항목을 추출해야합니다. 때로는 순환적인 import가 필요할 수도 있습니다. 그렇다면, 여러분의 경우, 상충되는 import를'try' 블록으로 감쌀 수 있습니다. 예외로'ImportError'를 사용하십시오. –
파이썬 셸에서 내 장고 모델을 가져 오기 위해 가져 왔을 때이 문제가 발생했습니다. 그것은 (설정 모듈이 없기 때문에) 실패했고, 나는 그것을 처리했다가 다시 가져 오기를 시도했고, 나는이 오류를 얻었다. 아무튼이 프로세스는 내 모듈 네임 스페이스를 부정한 상태로 만들었지 만 @ BenjaminK. 무언가가 두 번 가져오고 있다는 생각이 들었습니다. –