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를 종료한 다음 열 때 응용 프로그램 서버를 시작할 수 없다는 오류가 나타납니다.
답변1
여기에서 해결책을 찾아보세요https://stackoverflow.com/questions/67610220/pgadmin4-error-modulenotfounderror-no-module-named-email-validator
해결책은 python-flask 및 python-flask-security-too를 다운그레이드하는 것입니다. 각각 2.0과 4.0을 초과할 수 없습니다.