web-dev-qa-db-ja.com

pgAdmin4エラー「アプリケーションサーバーの起動に失敗し、サーバースレッドが終了しました。」

Kubuntu 18.04でpgAdmin4を起動するとこのエラーが発生します。

アプリケーションサーバーの初期化中にエラーが発生しました:
アプリケーションサーバーの起動に失敗し、サーバースレッドが終了しました。

次のウィンドウ(「構成」)には、これらのデフォルト値があります。

Pythonパス:
/usr/pgadmin4/lib/python2.7; /usr/pgadmin4/lib/python2.7/site-packages
アプリケーションパス:
/usr/pgadmin4/web

/usr/pgadmin4/ディレクトリがないので、それらはすべて間違っています。

Windowsでの同じエラーについては、 https://stackoverflow.com/questions/43968302/failed-to-launch-application-server-server-thread-existing-on-windows を参照してください

3
Thomas Landauer

私にとって、トーマス・ランダウアーが言うようにpgadminを実行すると、このエラーが発生しました:

$ Sudo python3 /usr/share/pgadmin4/web/pgAdmin4.py
Traceback (most recent call last):
  File "/usr/share/pgadmin4/web/pgAdmin4.py", line 58, in <module>
    exec(open(file_quote(setupfile), 'r').read())
  File "<string>", line 47, in <module>
  File "/usr/share/pgadmin4/web/pgadmin/setup/data_directory.py", line 29, in create_app_data_directory
    _create_directory_if_not_exists(config.SESSION_DB_PATH)
  File "/usr/share/pgadmin4/web/pgadmin/setup/data_directory.py", line 15, in _create_directory_if_not_exists
    os.mkdir(_path)
FileNotFoundError: [Errno 2] No such file or directory: '/var/cache/pgadmin/sessions'

エラーには問題が何であるかが記載されているため、フォルダーを作成しました。

$ Sudo mkdir -p /var/cache/pgadmin/sessions

そして、pgAdmin4を再起動した後、最初にユーザーの作成を要求し、次に機能しました。

4
Checo R

問題は、python2とpython3がインストールされていることです。私のために働く解決策(回避策):

  1. pgAdmin4.pyを見つけます。私の場合、/usr/share/pgadmin4/web/pgAdmin4.pyです
  2. 次のような端末で起動します:Sudo python3 /usr/share/pgadmin4/web/pgAdmin4.py

より良い解決策がある場合は、お知らせください:-)

これのチケットを開きました: https://redmine.postgresql.org/issues/3737

3
Thomas Landauer

ビルド済みパッケージ(apt)を忘れてください。多くのデバッグ情報は表示されませんが、非常に多くの点で破損しています(Pythonパス、PIPパス、ファイルシステムのアクセス許可)。

代わりにPythonホイールを使用してください。少なくとも、正確に何が壊れているのか、あなたはそうする必要があるでしょう。

  • いくつかのモジュールをインストールします(mako)
  • sudoで実行(またはファイル許可の問題を手動で修正)
  • ログを確認ls .pg* -lh

おそらく最適な方法ではありませんが、ここに私がそれを機能させる方法があります

python3.7 -m pip install --user https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.5/pip/pgadmin4-4.5-py2.py3-none-any.whl

Sudo python3.7 ~/.local/lib/python3.7/site-packages/pgadmin4/pgAdmin4.py
0
sdaffa23fdsf