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?
Wie gewünscht, hier ist das Modell für ListenerRequest
, da es den Fehler zu verursachen scheint:
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: Ссылка
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
Tags und Links python django error-handling