ImportError: cannot import name Signale

Bin ich mit Django 1.3.0 mit Python 2.7.1.
In jedem test Schreibe ich die folgenden imports-ich bekomme die importError oben:

von django.utils import unittest 
von django.test.client import Client 

Den vollständigen stack-trace:

 Datei "C:\Program Files (x86)\j2ee\plugins\org.python.pydev.debug_1.6.3.2010100513\pysrc\runfiles.py", line 342, in __get_Modul_von_str 
mod = __import__(modname) 
Datei "C:/Users/benjamin/workspace/BookIt/src/BookIt/tests\basic_flow.py", line 11, in 
von django.test.client import Client 
Datei "C:\Python27\lib\site-packages\django\test\__init__.py", line 5, in 
von django.test.client import Client, RequestFactory 
Datei "C:\Python27\lib\site-packages\django\test\client.py", line 21, in 
von django.test-import-Signale 
ImportError: cannot import name Signale 
FEHLER: Modul: basic_flow konnte nicht importiert werden. 

Irgendwelche Ideen, warum dies geschieht ?

  • Ich habe gelesen, das questionkönnte dies sein, weil Client ist zweimal importiert ? einmal in C:\Python27\lib\site-packages\django\test\__init__.py und wieder in meinem test C:/Users/benjamin/workspace/BookIt/src/BookIt/tests\basic_flow.py.Wenn es das ist, wie kann dann importieren Sie die Client auf meinem test ?
  • Es wäre nur von Belang, wenn der Import Client erstellt eine kreisförmige importieren, also file_A Importe file_B und file_B Importe file_A. Es spielt keine Rolle, wenn die Einfuhren nicht voll. Python muss noch analysieren, das Modul zu ziehen, die einzelnen Artikel(s). Manchmal zirkuläre Importe notwendig sind, obwohl, so dass, wenn das ist Ihr Fall, Sie können wickeln Sie den Konflikt der Einfuhr in ein try block, mit ImportError als die Ausnahme.
  • Ich traf dieses problem auf, wenn, aus einer python-shell, ich habe versucht, zu importieren, zu importieren, mein django Modelle. Es fehlgeschlagen ist (weil keine Einstellungen-Modul-set), behandelte ich Sie, und dann versucht zu importieren Sie wieder, und ich habe diesen Fehler. Irgendwie, dieser Prozess habe meine Modul-namespace in einem unsauberen Zustand, aber @BenjaminK.'s gedacht, dass so etwas immer wurde importiert zweimal machte mir klar, das war Los.
InformationsquelleAutor Benjamin K. | 2011-05-12
Schreibe einen Kommentar