web-dev-qa-db-fra.com

Erreur lors de la tentative d'exécution de pgAdmin4

J'ai installé postgresql 9.6 (en utilisant le programme d'installation suggéré de Linux) fourni avec pgAdmin4, mais j'ai quelques erreurs.

Tout d'abord, je devais changer le nom du dossier de "pgAdmin 4" (notez l'espace supplémentaire) en "pgAdmin4" pour éviter "le fichier ne trouve pas d'erreur".

Ensuite, j'ai lancé Sudo python pgAdmin4.py et j'ai eu l'erreur suivante:

Traceback (most recent call last):
   File "../../pgAdmin4.py", line 24, in <module>
      from pgadmin import create_app
   File "/opt/PostgreSQL/9.6/pgAdmin4/web/pgadmin/__init__.py", line 17, in <module>
      from flask import Flask, abort, request, current_app
ImportError: No module named flask

J'ai essayé de suivre cette question connexe: Flask ImportError: aucun module nommé Flask - réussi à installer le flacon sur virtualenv.

Mais ensuite, j'ai commencé à chercher d'autres modules manquants liés à flask: flask_babel, flask_login, flask_security. Je les ai tous installés à l’aide de pip, mais j’ai eu une erreur concernant le module htmlmin.minify manquant que je ne parais pas pouvoir installer.

Traceback (most recent call last):
   File "../pgAdmin4.py", line 24, in <module>
      from pgadmin import create_app
   File "/opt/PostgreSQL/9.6/pgAdmin4/web/pgadmin/__init__.py", line 23, in <module>
      from htmlmin.minify import html_minify
ImportError: No module named htmlmin.minify

J'ai aussi exporté PYTHONPATH vers celui sur le flacon, comme décrit ici , obtenant toujours la même erreur.

Donc, n'importe qui a une idée de comment faire fonctionner pgAdmin4 sur Ubuntu Environemt?

9
Elad Tabak

Selon https://www.pgadmin.org/download/pip4.php .

Installez virtualenv en lançant:

Sudo apt-get install virtualenv

Vous devez également installer ces 2 bibliothèques:

Sudo apt-get install libpq-dev python-dev 

Ensuite:

cd ~/bin/
virtualenv pgadmin4

Je préfère utiliser le répertoire ~/bin/ pour installer des applications.

Ensuite, vous téléchargez le pgadmin4-1.1-py2-none-any.whl ou pgadmin4-1.1-py3-none-any.whl en fonction de la version de python que vous utilisez. Pour cet exemple, nous utilisons Python 2.7.

Vous téléchargez pgadmin4:

wget https://ftp.postgresql.org/pub/pgadmin3/pgadmin4/v1.1/pip/pgadmin4-1.1-py2-none-any.whl

Activer le virtualenv:

. ~/bin/pgadmin4/bin/activate

Après cela, vous verrez (pgadmin4) dans le terminal.

À l'intérieur de pgadmin4:

pip install ./pgadmin4-1.1-py2-none-any.whl

Après cela, vous devez être capable de lancer pgadmin4:

python ~/bin/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py 

Pour faciliter le processus en cours, vous pouvez créer un alias. Par exemple, dans Ubuntu 16.04 LTS, ajoutez un alias dans le fichier ~/.bash_aliases:

alias pgadmin4='. /home/your_username/bin/pgadmin4/bin/activate; /home/your_username/bin/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py'

your_username devrait être remplacé par votre vrai nom d'utilisateur.

Puis, donnez l'autorisation, par exemple, 764 au fichier pgAdmin4.py dans:

/home/your_username/bin/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py

Aussi, vous devez éditer le fichier pgAdmin4.py et ajouter cette ligne tout en haut:

#!/home/your_username/bin/pgadmin4/bin/python

your_username est votre vrai nom d'utilisateur.

Cela garantira que vous exécutez l'application avec la version requise de python et que vous incluez toutes les dépendances nécessaires pour pouvoir exécuter pgadmin4.

Ensuite, lancez . ~/.bashrc pour appliquer les modifications.

Alors maintenant, vous pouvez ouvrir votre terminal et taper simplement pgadmin4 afin de l’exécuter.

Ouvrez votre navigateur et pointez sur:

http://127.0.0.1:5050

Encore une chose à noter - si vous devez exécuter pgadmin4 en mode Bureau, vous devez changer SERVER_MODE en False dans:

/home/your_username/bin/pgadmin4/lib/python2.7/site-packages/pgadmin4/config.py

Sinon, lors de votre visite à localhost: 5050, il vous demandera votre identifiant et votre mot de passe.

J'espère que cela t'aides.

6
Nurjan

S'il vous plaît, essayez ces commandes:

Sudo apt-get install pgadmin4

Sudo python3.5 /usr/share/pgadmin4/web/pgAdmin4.py
4
andrei040191

Après avoir suivi la documentation sur l’ajout de PgAdmin 4 à mon Fedora 28, j’ai échoué de toutes les manières possibles avec l’option Docker:

mkdir ~/.pgadmin4  # to store config and stuff
docker run -d --rm --network Host -v ~/.pgadmin4:/pgadmin thajeztah/pgadmin4

Ensuite, allez à http: // localhost: 5050 et vous avez terminé.

Voir https://github.com/thaJeztah/pgadmin4-docker pour plus d'informations.

0
nyxz