Django Fehler passiert manchmal

8

Ich bin gerade sehr verwirrt. Ich habe in Django ein Skript ausgeführt, um eine gefälschte Datenbank zu erstellen, die immer wieder den gleichen Code umkreist. Ich habe bereits über 2,5k Objekte erstellt, wenn ich den folgenden Fehler erhalte:

%Vor%

Ich habe nachgesehen und ein Bug-Ticket bekommen, das anscheinend repariert wurde, aber das war für frühere Versionen, ich benutze Django 1.6. Hier ist die vollständige Traceback:

%Vor%

Warum erhalte ich diesen Fehler, wenn ich dieses Problem für die ersten 2500 Objekte nicht hatte?

Modell:

Wie gewünscht, hier ist das Modell für ListenerRequest , da es den Fehler zu verursachen scheint:

%Vor%     
Ryan Saxe 16.01.2014, 22:35
quelle

3 Antworten

5

Wenn Sie django_postgrespool verwenden, schluckt die aktuelle Version (zum Schreiben) Fehler und gibt den generischen Fehler "ProgrammingError: autocommit kann nicht in einer Transaktion verwendet werden" zurück.

Sie können den tatsächlichen Fehler sehen, indem Sie vorübergehend die folgende Zeile in Ihrer settings.py

auskommentieren %Vor%

Siehe dieses aktuell offene Thema für weitere Details: Ссылка

    
Gary Oldfaber 16.07.2015 02:31
quelle
1

Versuchen Sie Folgendes, bevor Sie versuchen, die gefälschte Datenbank zu erstellen:

%Vor%     
Pratyush 05.02.2014 15:52
quelle
1

Siehe dies . Es besteht eine Inkompatibilität zwischen Django 1.3 und python-psycopg2 2.4.2 (oneiric version) . Vorgeschlagene Problemumgehung ist die Verwendung einer früheren Version von python-psycopg2 oder die Aktualisierung auf django trunk, da dies nicht in der nächsten Point-Release und AFAICT ist, es gibt noch keine Version 1.4.

Versuchen Sie Folgendes: sudo pip install psycopg2==2.4.1

    
Pasha Maigutyak 26.04.2016 09:57
quelle

Tags und Links