XZX曦 2024-03-04 23:29 采纳率: 33.3%
浏览 17
已结题

postgresql

无法打开pgadmin4!这是什么问题!试了好多种方法都解决不了。
The pgAdmin 4 server could not be contacted:
pgAdmin Runtime Environment


Python Path: "D:\software\postgresql16\pgAdmin 4\python\python.exe"
Runtime Config File: "C:\Users\lenovo\AppData\Roaming\pgadmin\runtime_config.json"
pgAdmin Config File: "D:\software\postgresql16\pgAdmin 4\web\config.py"
Webapp Path: "D:\software\postgresql16\pgAdmin 4\web\pgAdmin4.py"
pgAdmin Command: "D:\software\postgresql16\pgAdmin 4\python\python.exe -s D:\software\postgresql16\pgAdmin 4\web\pgAdmin4.py"

Environment: 
  - ADSK_3DSMAX_x64_2021: D:\software\Autodesk\3ds Max 2021\
  - AGSDESKTOPJAVA: D:\software\ArcGIS10.8\Desktop10.8\
  - ALLUSERSPROFILE: C:\ProgramData
  - APPDATA: C:\Users\lenovo\AppData\Roaming
  - CHROME_CRASHPAD_PIPE_NAME: \\.\pipe\crashpad_9760_NMVOSUWZFGFLISAH
  - CHROME_RESTART: NW.js|哎呀!NW.js 崩溃了。要立即重新启动吗?|LEFT_TO_RIGHT
  - ClassPath:   .;D:\software\java_severlibdt.jar;D:\software\java_severlib ools.jar;
  - CommonProgramFiles: C:\Program Files\Common Files
  - CommonProgramFiles(x86): C:\Program Files (x86)\Common Files
  - CommonProgramW6432: C:\Program Files\Common Files
  - COMPUTERNAME: LAPTOP-2034COOG
  - ComSpec: C:\Windows\system32\cmd.exe
  - CURL_CA_BUNDLE: D:\software\pgadmin\ssl\certs\ca-bundle.crt
  - DriverData: C:\Windows\System32\Drivers\DriverData
  - EFC_11396: 1
  - ENVI53_GPTOOLS: D:\software\ENVI\IDL85
  - GDAL_DATA: D:\software\pgadmin\gdal-data
  - HOMEDRIVE: C:
  - HOMEPATH: \Users\lenovo
  - IGCCSVC_DB: AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAdEfksm+GN0G5Ztl+lT3WOQQAAAACAAAAAAAQZgAAAAEAACAAAACbCx1vGsl9PpiCeZH0JtLnMBj4ccGnmoH3sF08Ml+6wAAAAAAOgAAAAAIAACAAAAAyZMxOtwO4n+/kNyVIr6XEnjEIga3TwgI1z0hF8es02WAAAACMSHU2Up6vumYJWgsLnHCdL00jslsHJhVXJ6+AIkPJnZQChTUNxMQoRqU73dlSWgW928sX3KrRBHb1eLTWez16MePJjK2hc17ZRO78Bmm3zBXW+aogUzgrbC0GABFkHXlAAAAAZCH11Ow9dKN5MKNR6InKzNft83MIaQQLsKbWrX72/oW5NEiSUTcibPI67n5Apish9Y64kpxTMo5BF+XU9+/Mpg==
  - JAVA_HOME: D:\software\java_sever
  - LOCALAPPDATA: C:\Users\lenovo\AppData\Local
  - LOGONSERVER: \\LAPTOP-2034COOG
  - NUMBER_OF_PROCESSORS: 32
  - OneDrive: C:\Users\lenovo\OneDrive
  - OneDriveConsumer: C:\Users\lenovo\OneDrive
  - OS: Windows_NT
  - path:  D:\software\java_sever\jre\bin;D:\software\java_sever\bin;D:\software\python\Scripts\pip.exe;D:\software\python\Scripts\pip3.exe;C:\Users\lenovo\AppData\Local\Programs\Python\Launcher\;C:\Users\lenovo\.dotnet\tools;C:\Users\lenovo\AppData\Roaming\npm;D:\software\python;D:\software\Microsoft VS Code\bin;C:\Users\lenovo\AppData\Local\Microsoft\WindowsApps;;D:\software\PyCharm 2023.2.1\bin;
  - PATHEXT: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
  - PGADMIN_INT_KEY: bba24faa-87ca-4032-ba57-c333ec1dab1b
  - PGADMIN_INT_PORT: 5050
  - PGADMIN_SERVER_MODE: OFF
  - POSTGIS_ENABLE_OUTDB_RASTERS: 1
  - POSTGIS_GDAL_ENABLED_DRIVERS: GTiff PNG JPEG GIF XYZ DTED USGSDEM AAIGrid
  - PROCESSOR_ARCHITECTURE: AMD64
  - PROCESSOR_IDENTIFIER: Intel64 Family 6 Model 183 Stepping 1, GenuineIntel
  - PROCESSOR_LEVEL: 6
  - PROCESSOR_REVISION: b701
  - ProgramData: C:\ProgramData
  - ProgramFiles: C:\Program Files
  - ProgramFiles(x86): C:\Program Files (x86)
  - ProgramW6432: C:\Program Files
  - PROJ_LIB: D:\software\pgadmin\share\contrib\postgis-3.4\proj
  - PSModulePath: C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules
  - PUBLIC: C:\Users\Public
  - PyCharm: D:\software\PyCharm 2023.2.1\bin;
  - SESSIONNAME: Console
  - SystemDrive: C:
  - SystemRoot: C:\Windows
  - TEMP: C:\Users\lenovo\AppData\Local\Temp
  - TMP: C:\Users\lenovo\AppData\Local\Temp
  - USERDOMAIN: LAPTOP-2034COOG
  - USERDOMAIN_ROAMINGPROFILE: LAPTOP-2034COOG
  - USERNAME: lenovo
  - USERPROFILE: C:\Users\lenovo
  - windir: C:\Windows
  - ZES_ENABLE_SYSMAN: 1
  - __COMPAT_LAYER: DetectorsAppHealth
--------------------------------------------------------

Total spawn time to start the pgAdmin4 server: 0.017 Sec
Traceback (most recent call last):
  File "D:\software\postgresql16\pgAdmin 4\web\pgAdmin4.py", line 104, in <module>

    app = create_app()
          ^^^^^^^^^^^^
  File "D:\software\postgresql16\pgAdmin 4\web\pgadmin\__init__.py", line 534, in create_app
    driver.init_app(app)
  File "D:\software\postgresql16\pgAdmin 4\web\pgadmin\utils\driver\__init__.py", line 27, in init_app
    DriverRegistry.load_modules(app)
  File "D:\software\postgresql16\pgAdmin 4\web\pgadmin\utils\driver\registry.py", line 20, in load_modules
    from . import psycopg3 as module
  File "D:\software\postgresql16\pgAdmin 4\web\pgadmin\utils\driver\psycopg3\__init__.py", line 21, in <module>
    import psycopg
  File "D:\software\postgresql16\pgAdmin 4\python\Lib\site-packages\psycopg\__init__.py", line 9, in <module>
    from . import pq  # noqa: F401 import early to stabilize side effects
    ^^^^^^^^^^^^^^^^
  File "D:\software\postgresql16\pgAdmin 4\python\Lib\site-packages\psycopg\pq\__init__.py", line 114, in <module>
    import_from_libpq()
  File "D:\software\postgresql16\pgAdmin 4\python\Lib\site-packages\psycopg\pq\__init__.py", line 106, in import_from_libpq
    raise ImportError(
ImportError: no pq wrapper available.
Attempts made:
- couldn't import psycopg 'c' implementation: DLL load failed while importing pq: �Ҳ���ָ����ģ�顣
- couldn't import psycopg 'binary' implementation: No module named 'psycopg_binary'
- couldn't import psycopg 'python' implementation: Could not find module 'libpq.dll' (or one of its dependencies). Try using the full path with constructor syntax.
  • 写回答

4条回答 默认 最新

  • GISer Liu 2024-03-05 01:18
    关注

    该回答引用自GPT-3.5,由博主GISer Liu编写:

    根据您提供的错误信息,问题似乎出现在pgAdmin 4启动过程中的Python环境配置以及psycopg模块的导入问题上。我将分析每个错误,并提供解决方案:

    1. Python环境配置问题 : 错误信息中提到了Python环境的一些路径,例如:
    • Python Path: "D:\software\postgresql16\pgAdmin 4\python\python.exe"
    • Runtime Config File: "C:\Users\lenovo\AppData\Roaming\pgadmin\runtime_config.json"
    • pgAdmin Config File: "D:\software\postgresql16\pgAdmin 4\web\config.py" 这些路径应该是pgAdmin 4启动时所需的Python环境和配置文件路径。可能是这些路径配置不正确导致pgAdmin 4无法启动。
    1. psycopg模块导入问题 : 错误信息中提到了psycopg模块导入失败:
    • ImportError: no pq wrapper available. 这表明psycopg模块没有正确导入,可能是由于缺少依赖项或配置错误导致。
      根据以上问题,我建议您按照以下步骤逐一排查并解决:
    • 检查Python环境配置 :确保pgAdmin 4使用的Python环境配置正确,特别是Python路径、配置文件路径等。您可以打开pgAdmin 4的配置文件,检查其中的路径是否正确,并且确保对应的文件和目录存在。
    • 检查依赖项 :psycopg模块可能依赖于其他库或软件包。您需要确保这些依赖项已正确安装,并且Python环境能够找到它们。特别是需要检查libpq.dll文件是否存在,并且可以在系统路径中被找到。
    • 重新安装psycopg模块 :如果依赖项都已安装并且路径配置正确,但问题仍然存在,则尝试重新安装psycopg模块。您可以使用pip工具执行以下命令:
      Copy code
      pip install psycopg2
      
      请按照上述步骤逐一排查,如果问题仍然存在,请提供更多详细信息,我将尽力帮助您解决。

    如果该回答解决了您的问题,请采纳!如果没有,请参考以下方案进行修订

    用户答题指南

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月13日
  • 已采纳回答 3月5日
  • 创建了问题 3月4日