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 구성이 올바른 것 같습니다 여기에 이미지 설명을 입력하세요.

때때로 시스템 기본 웹 브라우저를 열 수 없다는 이상한 메시지가 표시되고 재부팅 후 오류 메시지가 중지되었다가 pgadmin4를 여러 번 열려고 시도한 후에 다시 나타납니다.

그리고 이 웹 브라우저 오류는 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을 초과할 수 없습니다.

관련 정보