2017-04-07 1 views
1

J'ai installé pgadmin4 1.3 (dans un conteneur docker) et tout fonctionne bien sauf les exportations CSV.pgadmin4 1.3 soulève l'exportation CSV cassé

J'ai rempli chemins binaires correctement dans Préférences mais il ne fonctionne toujours pas. Je n'ai pas de message d'erreur. Lorsque je clique sur l'icône d'exportation CSV, rien ne se passe.

Voici ma config:

  • Python version: 2.7.12
  • Version Postgresql: 9.5
  • Version PgAdmin: 4.1.3
  • Ubuntu 16,04

Si quelqu'un a le même problème et, je l'espère, sait comment le résoudre pouvez-vous s'il vous plaît aider?

Merci!

+0

Nous (la communauté) avons résolu ce problème en 1.5. Vous n'avez donc pas besoin de faire des modifications dans le fichier ../pgadmin4/pgadmin/utils/driver/psycopg2/__init__.py. Voir les numéros 2253, 2314, 2360 à https://redmine.postgresql.org/versions/48 –

Répondre

1

J'ai finalement trouvé le coupable! J'ai regardé /var/log/apache2/errors.log et j'ai vu un UnicodeEncodeError pendant la création CSV. Erreur vient de ce fichier:

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

ligne 651, l'auteur CSV a été cassé lors de l'écriture des caractères spéciaux comme des caractères accentués (J'utilise Python 2, je suppose que je ne l'aurais pas eu le problème avec Python 3) :

csv_writer.writerows(results)

Finalement, je l'ai résolu en utilisant la bibliothèque unicodecsv:

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

Espérons que cela pourrait aider d'autres personnes alors que ce bug d'encodage n'est pas réglé!

+0

Nous (communauté) avons résolu ce problème en 1.5. Vous n'avez donc pas besoin de faire des modifications dans le fichier ../pgadmin4/pgadmin/utils/driver/psycopg2/__init__.py. Voir les numéros 2253, 2314, 2360 à https://redmine.postgresql.org/versions/48 –

+0

Ok excellent. Merci ! –