Python路径:“/usr/pgadmin4/venv/bin/python3” 运行时配置文件:“/home/julien/.config/pgadmin/runtime_config.json” pgAdmin 配置文件:“/usr/pgadmin4/web/config.py” Web应用程序路径:“/usr/pgadmin4/web/pgAdmin4.py” pgAdmin 命令:“/usr/pgadmin4/venv/bin/python3 -s /usr/pgadmin4/web/pgAdmin4.py” 环境:
无法启动 pgAdmin4。错误: 错误:生成 /usr/pgadmin4/venv/bin/python3 ENOENT
对于 Kali GNU/Linux Rolling 用户,只需按照 pgAdmin4 页面上的步骤进行操作,或者点击此链接即可前往https://www.pgadmin.org/download/pgadmin-4-apt/,如果到达第二个命令时,只需将
$(lsb_release -cs)
更改为 bookworm
并继续执行其余操作,但请确保通过运行此命令来卸载之前安装的 pgAdmin4 sudo apt remove pgadmin4-server
就我而言,我将 Ubuntu 20 更新到 22,Postgres 停止工作并出现上述错误。
因此从 Python 3.10 降级到 3.9 或 3.8 有效。
按照此处的步骤操作,https://www.how2shout.com/linux/install-python-3-9-or-3-8-on-ubuntu-22-04-lts-jammy-jellyfish/
谢谢
我已经处理了将 pyhton3.10 降级到 python3.9 的错误并修复了错误。
只需跟踪步骤:
安装python3.9
将 3.10 切换至 3.9
您可以使用该链接来执行这些步骤。
https://www.how2shout.com/linux/install-python-3-9-or-3-8-on-ubuntu-22-04-lts-jammy-jellyfish/
将 python 从 3.10 降级到 3.8 有效。这是关于如何做到这一点的指南。
在 Kali 2023.4 上,并执行了以下链接中描述的安装 pgadmin4 的程序 https://www.pgadmin.org/download/pgadmin-4-apt/
安装过程是:
curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg
sudo sh -c 'echo "deb \[signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg\] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" \> /etc/apt/sources.list.d/pgadmin4.list && apt update'
sudo apt install pgadmin4-desktop
但是,当我尝试从菜单栏启动 pgadmin4 时,GUI 一直加载很长一段时间,然后最终显示以下错误:
pgAdmin Runtime Environment
--------------------------------------------------------
Python Path: "/usr/pgadmin4/venv/bin/python3"
Runtime Config File: "/home/cd/.config/pgadmin/runtime_config.json"
pgAdmin Config File: "/usr/pgadmin4/web/config.py"
Webapp Path: "/usr/pgadmin4/web/pgAdmin4.py"
pgAdmin Command: "/usr/pgadmin4/venv/bin/python3 -s /usr/pgadmin4/web/pgAdmin4.py"
Environment:
- POWERSHELL_TELEMETRY_OPTOUT: 1
- USER: cd
- XDG_SEAT: seat0
- XDG_SESSION_TYPE: x11
- DOTNET_CLI_TELEMETRY_OPTOUT: 1
- SSH_AGENT_PID: 1272
- HOME: /home/cd
- DESKTOP_SESSION: lightdm-xsession
- XDG_SEAT_PATH: /org/freedesktop/DisplayManager/Seat0
- GTK_MODULES: gail:atk-bridge
- DBUS_SESSION_BUS_ADDRESS: unix:path=/run/user/1000/bus
- COMMAND_NOT_FOUND_INSTALL_PROMPT: 1
- QT_QPA_PLATFORMTHEME: qt5ct
- LOGNAME: cd
- QT_AUTO_SCREEN_SCALE_FACTOR: 0
- XDG_SESSION_CLASS: user
- XDG_SESSION_ID: 2
- PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
- _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true
- XDG_SESSION_PATH: /org/freedesktop/DisplayManager/Session0
- XDG_RUNTIME_DIR: /run/user/1000
- XDG_MENU_PREFIX: xfce-
- LANG: C.UTF-8
- POWERSHELL_UPDATECHECK: Off
- XDG_CURRENT_DESKTOP: XFCE
- XDG_SESSION_DESKTOP: lightdm-xsession
- XAUTHORITY: /home/cd/.Xauthority
- XDG_GREETER_DATA_DIR: /var/lib/lightdm/data/cd
- SSH_AUTH_SOCK: /tmp/ssh-P6aZyYicwGNX/agent.1219
- SHELL: /usr/bin/zsh
- GDMSESSION: lightdm-xsession
- QT_ACCESSIBILITY: 1
- XDG_VTNR: 7
- PWD: /home/cd
- XDG_DATA_DIRS: /usr/share/xfce4:/usr/local/share/:/usr/share/:/usr/share
- XDG_CONFIG_DIRS: /etc/xdg
- SESSION_MANAGER: local/n0tk4li:@/tmp/.ICE-unix/1219,unix/n0tk4li:/tmp/.ICE-unix/1219
- PANEL_GDK_CORE_DEVICE_EVENTS: 0
- DISPLAY: :0.0
- GDK_BACKEND: x11
- NO_AT_BRIDGE: 1
- PGADMIN_INT_PORT: 38161
- PGADMIN_INT_KEY: 2a236bb5-e808-4a53-82e1-6b2293602f71
- PGADMIN_SERVER_MODE: OFF
--------------------------------------------------------
Total spawn time to start the pgAdmin4 server: 0.008 Sec
Failed to launch pgAdmin4. Error:
Error: spawn /usr/pgadmin4/venv/bin/python3 ENOENT
第一个挑战是什么? /usr/pgadmin/venv/bin 处的 python 系统链接已损坏:
python3 -> /usr/bin/python3.9
已更正:
sudo ln -fs /usr/bin/python python3
但是,即使修复了链接,GUI 仍然显示一条关于没有“flask”的消息:
Total spawn time to start the pgAdmin4 server: 0.005 Sec
Traceback (most recent call last):
File "/usr/pgadmin4/web/pgAdmin4.py", line 49, in <module>
import config
File "/usr/pgadmin4/web/config.py", line 32, in <module>
from pgadmin.utils import env, IS_WIN, fs_short_path
File "/usr/pgadmin4/web/pgadmin/__init__.py", line 24, in <module>
from flask import Flask, abort, request, current_app, session, url_for
ModuleNotFoundError: No module named 'flask'
经过多次尝试,我所做的允许运行 pgadmin4 的程序是:
sudo chown -R cd:cd /usr/pgadmin4
cd /usr/pgadmin4
rm -fr venv
python -m venv venv
source venv/bin/activate
python -m pip install --upgrade pip
wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v8.2/pip/pgadmin4-8.2-py3-none-any.whl
python -m pip install pgadmin4-8.2-py3-none-any.whl