web-dev-qa-db-ja.com

pgAdmin4の実行中にエラーが発生しました

PgAdmin4に付属するpostgresql 9.6をインストールしました(推奨Linuxインストーラーを使用)が、いくつかのエラーが発生します。

まず、「ファイルが見つかりません」というエラーを回避するために、フォルダ名を「pgAdmin 4」(余分なスペースに注意)から「pgAdmin4」に変更する必要がありました。

その後、Sudo python pgAdmin4.pyを実行すると、次のエラーが発生しました。

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

この関連する質問に従ってください: Flask ImportError:No Fla Module Named Flask -管理できましたflask on virtualenv。

しかし、その後、他のflask不足している関連モジュール:flask_babel、flask_login、flask_securityを取得し始めました。pipを使用してすべてインストールしましたが、欠落しているモジュールhtmlmin.minifyでエラーが発生しました。 tはインストールできるようです。

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

here で説明したように、PYTHONPATHをフラスコ上のものにもエクスポートしましたが、それでも同じエラーが発生します。

だから、誰もpgAdmin4をubuntu環境で動作させる方法を知っていますか?

11
Elad Tabak

https://www.pgadmin.org/download/pip4.php によると。

次を実行してvirtualenvをインストールします。

Sudo apt-get install virtualenv

次の2つのライブラリもインストールする必要があります。

Sudo apt-get install libpq-dev python-dev 

次に:

cd ~/bin/
virtualenv pgadmin4

アプリケーションのインストールには~/bin/ディレクトリを使用することを好みます。

次に、使用するpythonバージョンに応じてpgadmin4-1.1-py2-none-any.whlまたはpgadmin4-1.1-py3-none-any.whlをダウンロードします。この例では、python 2.7。

Pgadmin4をダウンロードします。

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

Virtualenvをアクティブにします。

. ~/bin/pgadmin4/bin/activate

その後、ターミナルに(pgadmin4)が表示されます。

Pgadmin4の実行:

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

その後、pgadmin4を実行できる必要があります。

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

実行中のプロセスを少し簡単にするために、エイリアスを作成できます。たとえば、Ubuntu 16.04 LTSでは、~/.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は実際のユーザー名に置き換える必要があります。

次に、実行許可を与えます。たとえば、764にあるpgAdmin4.pyファイルに:

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

また、pgAdmin4.pyファイルを編集して、この行を一番上に追加する必要があります。

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

ここで、your_usernameは実際のユーザー名です。

これにより、必要なバージョンのpython)を使用してアプリケーションを実行し、pgadmin4を実行するために必要なすべての依存関係を含めることができます。

次に、. ~/.bashrcを実行して、変更を適用します。

これで、ターミナルを開いてpgadmin4と入力するだけで実行できます。

ブラウザを開いて、以下をポイントします:

http://127.0.0.1:5050

もう1つ注意すること-デスクトップモードでpgadmin4を実行する必要がある場合は、次の場所でSERVER_MODEをFalseに変更する必要があります。

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

それ以外の場合、localhost:5050にアクセスすると、ログインとパスワードの入力を求められます。

お役に立てれば。

7
Nurjan

これらのコマンドを試してください:

Sudo apt-get install pgadmin4

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

Fedora 28へのPgAdmin 4の追加に関するドキュメントに従って、あらゆる方法で失敗した後、Dockerオプションを使用しました。

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

次に、 http:// localhost:505 に移動します。これで完了です。

詳細については https://github.com/thaJeztah/pgadmin4-docker をご覧ください。

2
nyxz