无法启动 pgAdmin4。错误:错误:spawn /usr/pgadmin4/venv/bin/python3 ENOENT

问题描述 投票:0回答:6

pgAdmin 运行时环境

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” 环境:

  • GJS_DEBUG_TOPICS:JS 错误;JS 日志
  • LC_TIME:fr_FR.UTF-8
  • 用户:朱利安
  • XDG_SESSION_TYPE:wayland
  • SLVL:0
  • 首页:/home/朱利安
  • 旧DPWD:/home/julien
  • 桌面_会话:ubuntu
  • GIO_LAUNCHED_DESKTOP_FILE:/usr/share/applications/pgadmin4.desktop
  • GTK_MODULES:盖尔:atk-bridge
  • GNOME_SHELL_SESSION_MODE:ubuntu
  • LC_MONETARY:fr_FR.UTF-8
  • 经理PID:2723
  • DBUS_SESSION_BUS_ADDRESS:unix:path=/run/user/1000/bus
  • GIO_LAUNCHED_DESKTOP_FILE_PID:409396
  • WAYLAND_DISPLAY:wayland-0
  • 日志名称:朱利安
  • _: /usr/bin/gnome-session
  • rvm_bin_路径:/usr/share/rvm/bin
  • 期刊_流:8:37688
  • XDG_SESSION_CLASS:用户
  • 用户名:julien
  • GNOME_DESKTOP_SESSION_ID:已弃用
  • 路径:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin: /snap/bin:/usr/share/rvm/bin
  • SESSION_MANAGER:本地/sunchain:@/tmp/.ICE-unix/2935,unix/sunchain:/tmp/.ICE-unix/2935
  • INVOCATION_ID:b0a4bd7f387b4b94b2d1ad6290b4faa6
  • LC_地址:fr_FR.UTF-8
  • XDG_RUNTIME_DIR:/运行/用户/1000
  • XDG_MENU_PREFIX:侏儒-
  • GNOME_SETUP_DISPLAY::1
  • 显示::0
  • 语言:en_US.UTF-8
  • LC_电话:fr_FR.UTF-8
  • XDG_CURRENT_DESKTOP:ubuntu:GNOME
  • XDG_SESSION_DESKTOP:ubuntu
  • X修改器:@im=ibus
  • XAUTHORITY:/run/user/1000/.mutter-Xwaylandauth.OGNI80
  • SSH_AGENT_LAUNCHER:gnome 密钥环
  • SSH_AUTH_SOCK:/run/user/1000/keyring/ssh
  • LC_NAME:fr_FR.UTF-8
  • 外壳:/usr/bin/zsh
  • QT_可访问性:1
  • GDMS 会话:ubuntu
  • rvm_前缀:/usr/share
  • LC_测量:fr_FR.UTF-8
  • LC_IDENTIFICATION:fr_FR.UTF-8
  • rvm_版本:1.29.12(手动)
  • GJS_DEBUG_OUTPUT:标准错误
  • QT_IM_MODULE:ibus
  • 密码:/home/julien
  • XDG_DATA_DIRS:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop
  • LC_NUMERIC:fr_FR.UTF-8
  • LC_PAPER:fr_FR.UTF-8
  • rvm_路径:/usr/share/rvm
  • GDK_BACKEND:x11
  • 桥上没有:1
  • PGADMIN_INT_PORT:34035
  • PGADMIN_INT_KEY:dbb4e565-1e23-474d-bd74-c3d8606022cc
  • PGADMIN_SERVER_MODE:关闭

无法启动 pgAdmin4。错误: 错误:生成 /usr/pgadmin4/venv/bin/python3 ENOENT

python-3.x error-handling pgadmin-4
6个回答
1
投票

我在升级到 Ubuntu 22.04 后更新软件包时遇到了这个问题

节省您的时间,只需重新安装 pgAdmin 4

链接到官方文档并按照简单的步骤操作(在底部提到)


1
投票

对于 Kali GNU/Linux Rolling 用户,只需按照 pgAdmin4 页面上的步骤进行操作,或者点击此链接即可前往https://www.pgadmin.org/download/pgadmin-4-apt/,如果到达第二个命令时,只需将

$(lsb_release -cs)
更改为
bookworm
并继续执行其余操作,但请确保通过运行此命令来卸载之前安装的 pgAdmin4
sudo apt remove pgadmin4-server


0
投票

就我而言,我将 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/

谢谢


0
投票

我已经处理了将 pyhton3.10 降级到 python3.9 的错误并修复了错误。

只需跟踪步骤:

  1. 安装python3.9

  2. 将 3.10 切换至 3.9

您可以使用该链接来执行这些步骤。

https://www.how2shout.com/linux/install-python-3-9-or-3-8-on-ubuntu-22-04-lts-jammy-jellyfish/


0
投票

将 python 从 3.10 降级到 3.8 有效。这是关于如何做到这一点的指南


0
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.