Vous n'êtes pas identifié(e).

#1 17/08/2020 16:39:00

cyrilm85
Membre

Export de sessions pgAdmin4

Bonjour,

Désolé si la question a déjà été posée mais je ne l'ai pas trouvé.

Je tente en vain d'exporter mes sessions sous pgAdmin 4 v4.24 sous Windows 10.
Suivant la doc

- J'ouvre une invit de commande cmd.exe
- Je me positionne dans le répertoire contenant l'interpréteur Python qui est, je pense, utilisé pour exécuter pgAdmin :
cd C:\Program Files\pgAdmin 4\v4\runtime
(j'ai aussi essayé dans C:\Program Files\pgAdmin 4\v4\venv\Scripts, le résultat est le même)

- j'exécute le script setup.py avec l'option --dump-servers comme indiqué dans la doc :
C:\Program Files\pgAdmin 4\v4\runtime>python.exe "C:\Program Files\pgAdmin 4\v4\web\setup.py" --dump-servers D:\cmo\pgAdmin4_servers_list.json

J'obtiens cette erreur :
C:\Program Files\pgAdmin 4\v4\runtime>python.exe "C:\Program Files\pgAdmin 4\v4\web\setup.py" --dump-servers D:\cmo\pgAdmin4_servers_list.json
Python path configuration:
  PYTHONHOME = (not set)
  PYTHONPATH = (not set)
  program name = 'python.exe'
  isolated = 0
  environment = 1
  user site = 1
  import site = 1
  sys._base_executable = 'C:\\Program Files\\pgAdmin 4\\v4\\runtime\\python.exe'
  sys.base_prefix = ''
  sys.base_exec_prefix = ''
  sys.executable = 'C:\\Program Files\\pgAdmin 4\\v4\\runtime\\python.exe'
  sys.prefix = ''
  sys.exec_prefix = ''
  sys.path = [
    'C:\\Program Files\\pgAdmin 4\\v4\\runtime\\python38.zip',
    '.\\DLLs',
    '.\\lib',
    'C:\\Program Files\\pgAdmin 4\\v4\\runtime',
  ]
Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Python runtime state: core initialized
ModuleNotFoundError: No module named 'encodings'

Current thread 0x00000464 (most recent call first):
<no Python frame>

Est-ce que je m'y prends mal pour exécuter ce script ou est-ce qu'il manque un module dans l'installation de pgAdmin ?

Hors ligne

#2 17/08/2020 20:22:05

rjuju
Administrateur

Re : Export de sessions pgAdmin4

Cela a l'air d'une erreur lié à l'exécution, cf https://stackoverflow.com/questions/569 … stem-codec par exemple.

Hors ligne

#3 18/08/2020 09:54:32

cyrilm85
Membre

Re : Export de sessions pgAdmin4

Je suis d'accord mais je ne vois pas comment la résoudre.
Je viens d'essayer sur un autre PC j'ai la même erreur.
C'est comme s'il manquait un package Python dans l'installation de pgAdmin.

--EDIT

Bon en fait je viens de réussir.
J'ai trouvé un sous-répertoire "encodings" sous C:\Program Files\pgAdmin 4\v4\venv\Lib\ et je suppose que ça correspond au module qui n'était pas trouvé lors de l'exécution.
J'ai donc créé une variable d'environnement :
PYTHONPATH=C:\Program Files\pgAdmin 4\v4\runtime;C:\Program Files\pgAdmin 4\v4\venv\DLLs;C:\Program Files\pgAdmin 4\v4\venv\Lib;
(peut-être que le path C:\Program Files\pgAdmin 4\v4\venv\Lib aurait suffit)
Après redémarrage pour prendre en compte la nouvelle variable d'environnement je peux utiliser le script setup.py comme évoqué plus haut :
---
C:\Program Files\pgAdmin 4\v4\runtime>python.exe "C:\Program Files\pgAdmin 4\v4\web\setup.py" --dump-servers D:\cmo\pgAdmin4_servers_list.json
----------
Dumping servers with:
User: pgadmin4@pgadmin.org
SQLite pgAdmin config: C:\Users\cyril\AppData\Roaming\pgAdmin\pgadmin4.db
----------
Configuration for 21 servers dumped to D:\cmo\pgAdmin4_servers_list.json.

Dernière modification par cyrilm85 (18/08/2020 10:29:26)

Hors ligne

Pied de page des forums