2017-04-07 4 views
1

Ich habe pgadmin4 1.3 installiert (in einem Docker Container) und alles funktioniert gut außer CSV-Exporte.pgadmin4 1.3 hebt CSV-Export abgebrochen

Ich füllte in Binary Paths richtig in Einstellungen aber es funktioniert immer noch nicht. Ich habe keine Fehlermeldung. Wenn ich auf das CSV-Exportsymbol klicke, passiert nichts.

Hier ist meine config:

  • Python-Version: 2.7.12
  • Postgresql Version: 9.5
  • pgAdmin Version: 4.1.3
  • Ubuntu 16,04

Wenn jemand hat das gleiche Problem und hoffentlich weiß, wie man es löst, können Sie bitte helfen?

Danke!

+0

Wir (Community) haben dieses Problem in 1.5 behoben. Sie müssen also keine Änderungen in der Datei ../pgadmin4/pgadmin/utils/driver/psycopg2/__init__.py vornehmen. Siehe Ausgaben 2253, 2314, 2360 unter https://redmine.postgresql.org/versions/48 –

Antwort

1

Ich habe endlich den Schuldigen gefunden!

Ich habe zu /var/log/apache2/errors.log und sah eine UnicodeEncodeError während CSV-Erstellung. Fehler kam aus dieser Datei:

/usr/local/lib/python2.7/dist-packages/pgadmin4/pgadmin/utils/driver/psycopg2/__init__.py

Linie 651, die CSV-Schriftsteller wurde gebrochen, als Sonderzeichen zu schreiben, wie akzentuierte Zeichen (Ich verwende Python 2, ich denke, ich würde nicht mit Python 3 das Problem gehabt haben) :

csv_writer.writerows(results)

Schließlich löste ich es durch die unicodecsv Bibliothek:

  • pip install unicodecsv
  • Linie 22: ersetzt import csv mit import unicodecsv as csv
  • Linie 647: ersetzt csv.DictWriter(res_io, fieldnames=header, delimiter=str(','), quoting=csv.QUOTE_NONNUMERIC) mit csv.DictWriter(res_io, encoding='utf-8', fieldnames=header, delimiter=str(','), quoting=csv.QUOTE_NONNUMERIC)

Hoffe, dass es andere Menschen helfen könnte, während diese Codierung Fehler nicht behoben wird!

+0

Wir (Community) haben dieses Problem in 1.5 behoben. Sie müssen also keine Änderungen in der Datei ../pgadmin4/pgadmin/utils/driver/psycopg2/__init__.py vornehmen. Siehe Ausgaben 2253, 2314, 2360 unter https://redmine.postgresql.org/versions/48 –

+0

Ok ausgezeichnet. Vielen Dank ! –