pgadmin4がアプリケーションサーバーを起動できない

pgadmin4がアプリケーションサーバーを起動できない

manjaro xfceでpgadmin4を開くと、次のエラーメッセージが表示されます。

pgadmin 4 サーバの初期化中にエラーが発生しました。アプリケーションサーバーを起動できなかったため、サーバースレッドが終了しました。

エラーメッセージ

ログを確認してみる

起動ログ

2021-08-26 09:35:29: Checking for system tray...
2021-08-26 09:35:29: Starting pgAdmin4 server...
2021-08-26 09:35:29: Creating server object, port:42505, key:fdcf6315-03b8-4a0c-a4cc-c8e6efc3f38e, logfile:/home/thenujan/.local/share/pgadmin4.d41d8cd98f00b204e9800998ecf8427e.log
2021-08-26 09:35:29: Python Path: /usr/lib/python3.9:/usr/lib/python3.9/lib-dynload:/usr/lib/python3.9/site-packages
2021-08-26 09:35:29: Python Home: /usr/lib/python3.9
2021-08-26 09:35:29: Initializing Python...
2021-08-26 09:35:29: Python initialized.
2021-08-26 09:35:29: Adding new additional path elements
2021-08-26 09:35:29: Redirecting stderr...
2021-08-26 09:35:29: stderr redirected successfully.
2021-08-26 09:35:29: Initializing server...
2021-08-26 09:35:29: Webapp Path: /usr/lib/pgadmin4/web/pgAdmin4.py
2021-08-26 09:35:29: Server initialized, starting server thread...
2021-08-26 09:35:29: Open the application code and run it.
2021-08-26 09:35:29: Set the port number, key and force SERVER_MODE off
2021-08-26 09:35:29: PyRun_SimpleFile launching application server...
2021-08-26 09:35:30: Failed to launch the application server, server thread exiting.

サーバーログ

Traceback (most recent call last):
  File "/usr/lib/pgadmin4/web/pgAdmin4.py", line 35, in <module>
    import config
  File "/usr/lib/pgadmin4/web/config.py", line 25, in <module>
    from pgadmin.utils import env, IS_WIN, fs_short_path
  File "/usr/lib/pgadmin4/web/pgadmin/__init__.py", line 28, in <module>
    from flask_security import Security, SQLAlchemyUserDatastore, current_user
  File "/usr/lib/python3.9/site-packages/flask_security/__init__.py", line 15, in <module>
    from .core import Security, RoleMixin, UserMixin, AnonymousUser, current_user
  File "/usr/lib/python3.9/site-packages/flask_security/core.py", line 48, in <module>
    from .mail_util import MailUtil
  File "/usr/lib/python3.9/site-packages/flask_security/mail_util.py", line 14, in <module>
    import email_validator
ModuleNotFoundError: No module named 'email_validator'

email_validatorをインストールしてみました。

pipを使用しても pip install email_validator 同じエラーが表示されます。

pgadmin4設定が正しいようです ここに画像の説明を入力してください。

時々、システムのデフォルトのWebブラウザを開くことができないという奇妙なメッセージが表示され、再起動後にエラーメッセージが停止し、pgadmin4を何度も開こうとした後に再び表示されます。

そして、このWebブラウザエラーはpgadmin4がバックグラウンドで実行されている場合にのみ表示されます。 pgadmin4を終了してから開くと、アプリケーションサーバーを起動できないというエラーが表示されます。

ベストアンサー1

ここで解決策を見つけてくださいhttps://stackoverflow.com/questions/67610220/pgadmin4-error-modulenotfounderror-no-module-named-email-validator

解決策はpython-flaskとpython-flask-security-tooをダウングレードすることです。それぞれ2.0と4.0を超えることはできません。

おすすめ記事