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 を参照してください
私にとって、トーマス・ランダウアーが言うように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を再起動した後、最初にユーザーの作成を要求し、次に機能しました。
問題は、python2とpython3がインストールされていることです。私のために働く解決策(回避策):
pgAdmin4.py
を見つけます。私の場合、/usr/share/pgadmin4/web/pgAdmin4.py
ですSudo python3 /usr/share/pgadmin4/web/pgAdmin4.py
より良い解決策がある場合は、お知らせください:-)
これのチケットを開きました: https://redmine.postgresql.org/issues/3737
ビルド済みパッケージ(apt)を忘れてください。多くのデバッグ情報は表示されませんが、非常に多くの点で破損しています(Pythonパス、PIPパス、ファイルシステムのアクセス許可)。
代わりにPythonホイールを使用してください。少なくとも、正確に何が壊れているのか、あなたはそうする必要があるでしょう。
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