2016-12-21 76 views
7

pgAdmin4に付属のpostgresql 9.6(推奨のLinuxインストーラを使用)をインストールしましたが、いくつかのエラーが発生しました。pgAdmin4を実行しようとしてエラーが発生しました

最初に、 "ファイルが見つかりませんでした"というエラーを避けるために、 "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 Module Named Flask は - virtualenvの上に設置フラスコに管理されます。

しかし、フラスコに関連する他のモジュール(フラスコ、フラスコ、フラスコ、フラスコ)が欠けています。私はpipを使用してそれらのすべてをインストールしましたが、モジュールが見つからない場合にエラーが発生しましたhtmlmin.minify私はインストールできないようです。

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はまだ同じエラーを取得し、説明したように私はまた、フラスコの1にPYTHONPATHを輸出しました。

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

+0

virtualenvのインストールがありますか?あなたはvirtualenvの中からすべてをやろうとしていますか? – Nurjan

+0

私はvirtualenvをインストールしましたが、実際にはその仮想env内から実行していない可能性がありますか?どのように確認するのですか? –

+0

'を実行してvirtualenvをアクティブにする必要があります。 venv/bin/activate'ここで、venvは 'virtualenv venv'の結果です。 Instedドット、 'source'コマンドを使うことができます。 – Nurjan

答えて

4

https://www.pgadmin.org/download/pip4.phpに従って。

することは実行してvirtualenvのをインストールします。次に

sudo apt-get install libpq-dev python-dev 

cd ~/bin/ 
virtualenv pgadmin4 

私は​​ディレクトリを使用することを好む

sudo apt-get install virtualenv 

あなたはまた、これらの2つのライブラリをインストールする必要がありますアプリケーションのインストール。

次に、使用する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実行の内部

:エイリアスを作成することができます実行しているプロセスが少し簡単にするために

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

:その後

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

あなたはpgadmin4を実行できなければなりません。たとえば、Ubuntu 16で。your_usernameはあなたの本当のユーザ名に置き換える必要があり

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

:04 LTSは、~/.bash_aliasesファイルにエイリアスを追加します。

その後でpgAdmin4.pyファイルに、例えば、764を実行権限を与える:

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

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

はまた、あなたがpgAdmin4.pyファイルを編集し、最上部に次の行を追加する必要がありますあなたの実際のユーザー名はyour_usernameです。

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

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

これで端末を開いて、実行するためにpgadmin4と入力するだけです。

にブラウザとポイントを開く: - :それ以外の場合は

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

注意する

http://127.0.0.1:5050 

もう一つには、デスクトップモードでpgadmin4を実行する必要がある場合はFalseにSERVER_MODEを変更する必要がありますlocalhost:5050にアクセスすると、ログインとパスワードを尋ねられます。

これが役に立ちます。

+0

あなたが使用するvirtualenvを持つディレクトリを作成し、それを開始することは理にかなっています。奇妙に思えるのは、アプリケーションを起動するためにpython 2.7のサイトパッケージ内のファイルの場所を指す必要があるということです。 これは少し畳み込まれていないようですか?これは本当にPgAdmin4を起動するたびに従わなければならない意図したワークフローですか? – kuanb

+1

@kuanb公式ウェブサイトhttps://www.pgadmin.org/download/pip4.phpによると、pgadmin4を実行するには、Python 2.7のサイトパッケージでそのパスを使用する必要があります。回避策として、virtualenvを有効にしてからpgadmin4を実行するエイリアスを作ったところ、うまく動作します。私はそれがどのように動作するかを示す答えを編集します。 – Nurjan

+0

@Nurzhanエイリアス定義でpgadmin4.pyファイルを呼び出す前に "python"が見つからないと思います。 – newdimension

1

してください、これらのコマンドを試してください:あなたは

sudo apt-get install pgadmin4 

sudo python3.5 /usr/share/pgadmin4/web/pgAdmin4.py 
+0

をインストールして、すべてのフラスコ拡張をpython 3.5インストールにインストールする必要があります – Abdelouahab

関連する問題