pgAdmin 4 运行时环境导入_greenlet时出错

pgAdmin 4 runtime environment error importing _greenlet

提问人:emmeelite 提问时间:10/30/2023 更新时间:10/30/2023 访问量:39

问:

这些天来,我正在接近PostgreSQL,以便在我未来的一些项目中实现(目前我只使用MongoDB,即NoSQL)。

因此,我继续从官方网站下载安装程序(适用于 Windows)并开始使用 pgAdmin 4 GUI(创建一些表、测试一些查询等)。

直到今天,一切似乎都很好。

我正常使用 pgAdmin,当在某个时候它随机要求我输入密码(它说会话已过期)时,我输入了它,它继续无休止地要求我输入密码。

因此,我决定卸载并重新安装所有内容,以清除任何损坏的文件或文件夹。

现在更糟糕的是,在卸载并重新安装 PostgreSQL 后,当我启动 pgAdmin 4 时,经过很长时间的加载后,会出现一个窗口,出现以下错误:

pgAdmin Runtime Environment
--------------------------------------------------------
Python Path: "C:\Program Files\PostgreSQL\16\pgAdmin 4\python\python.exe"
Runtime Config File: "C:\Users\franc\AppData\Roaming\pgadmin\runtime_config.json"
pgAdmin Config File: "C:\Program Files\PostgreSQL\16\pgAdmin 4\web\config.py"
Webapp Path: "C:\Program Files\PostgreSQL\16\pgAdmin 4\web\pgAdmin4.py"
pgAdmin Command: "C:\Program Files\PostgreSQL\16\pgAdmin 4\python\python.exe -s C:\Program Files\PostgreSQL\16\pgAdmin 4\web\pgAdmin4.py"
Environment: 
  - ALLUSERSPROFILE: C:\ProgramData
  - APPDATA: C:\Users\franc\AppData\Roaming
  - CHROME_CRASHPAD_PIPE_NAME: \\.\pipe\crashpad_7644_DRSMLIYWYIBRTUGW
  - CHROME_RESTART: NW.js|Spiacenti, si è verificato un arresto anomalo di NW.js. Riavviarlo ora?|LEFT_TO_RIGHT
  - CommonProgramFiles: C:\Program Files\Common Files
  - CommonProgramFiles(x86): C:\Program Files (x86)\Common Files
  - CommonProgramW6432: C:\Program Files\Common Files
  - COMPUTERNAME: PCXXX
  - ComSpec: C:\Windows\system32\cmd.exe
  - DriverData: C:\Windows\System32\Drivers\DriverData
  - EFC_6464: 1
  - FPS_BROWSER_APP_PROFILE_STRING: Internet Explorer
  - FPS_BROWSER_USER_PROFILE_STRING: Default
  - HOMEDRIVE: C:
  - HOMEPATH: \Users\franc
  - IntelliJ IDEA: C:\Program Files\JetBrains\IntelliJ IDEA 2023.1.2\bin;
  - IntelliJ IDEA Community Edition: C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.1.2\bin;
  - JAVA_HOME: C:\Program Files\Java\jdk-20
  - LOCALAPPDATA: C:\Users\franc\AppData\Local
  - LOGONSERVER: \\PCXXX
  - NUMBER_OF_PROCESSORS: 8
  - OneDrive: C:\Users\franc\OneDrive
  - OS: Windows_NT
  - Path: C:\Program Files\PostgreSQL\16\pgAdmin 4\runtime;C:\Program Files\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\Users\franc\.console-ninja\.bin;C:\Users\franc\AppData\Local\Programs\Python\Python311\Scripts\;C:\Users\franc\AppData\Local\Programs\Python\Python311\;C:\Users\franc\AppData\Local\Microsoft\WindowsApps;C:\Users\franc\AppData\Local\Programs\Microsoft VS Code\bin;C:\msys64\usr\bin;C:\MinGW\bin;;C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.1.2\bin;;C:\Program Files\JetBrains\IntelliJ IDEA 2023.1.2\bin;;C:\Users\franc\AppData\Roaming\npm;C:\Program Files\heroku\bin;C:\Users\franc\AppData\Local\Programs\mongosh\
  - PATHEXT: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
  - PGADMIN_INT_KEY: 11ce715e-53fb-4267-9039-fdb7f31c92a5
  - PGADMIN_INT_PORT: 50386
  - PGADMIN_SERVER_MODE: OFF
  - PROCESSOR_ARCHITECTURE: AMD64
  - PROCESSOR_IDENTIFIER: AMD64 Family 23 Model 104 Stepping 1, AuthenticAMD
  - PROCESSOR_LEVEL: 23
  - PROCESSOR_REVISION: 6801
  - ProgramData: C:\ProgramData
  - ProgramFiles: C:\Program Files
  - ProgramFiles(x86): C:\Program Files (x86)
  - ProgramW6432: C:\Program Files
  - PSModulePath: C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules
  - PUBLIC: C:\Users\Public
  - SESSIONNAME: Console
  - SystemDrive: C:
  - SystemRoot: C:\Windows
  - TEMP: C:\Users\franc\AppData\Local\Temp
  - TMP: C:\Users\franc\AppData\Local\Temp
  - USERDOMAIN: PCXXX
  - USERDOMAIN_ROAMINGPROFILE: PCXXX
  - USERNAME: franc
  - USERPROFILE: C:\Users\franc
  - VBOX_MSI_INSTALL_PATH: C:\Program Files\Oracle\VirtualBox\
  - windir: C:\Windows
--------------------------------------------------------

Total spawn time to start the pgAdmin4 server: 0.014 Sec
Traceback (most recent call last):
  File "C:\Program Files\PostgreSQL\16\pgAdmin 4\web\pgAdmin4.py", line 104, in <module>

    app = create_app()
          ^^^^^^^^^^^^
  File "C:\Program Files\PostgreSQL\16\pgAdmin 4\web\pgadmin\__init__.py", line 760, in create_app
    app.register_blueprint(module)
  File "C:\Program Files\PostgreSQL\16\pgAdmin 4\python\Lib\site-packages\flask\scaffold.py", line 50, in wrapper_func
    return f(self, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\PostgreSQL\16\pgAdmin 4\python\Lib\site-packages\flask\app.py", line 1299, in register_blueprint
    blueprint.register(self, options)
  File "C:\Program Files\PostgreSQL\16\pgAdmin 4\web\pgadmin\tools\__init__.py", line 52, in register
    from .psql import blueprint as module
  File "C:\Program Files\PostgreSQL\16\pgAdmin 4\web\pgadmin\tools\psql\__init__.py", line 15, in <module>
    from eventlet.green import subprocess
  File "C:\Program Files\PostgreSQL\16\pgAdmin 4\python\Lib\site-packages\eventlet\__init__.py", line 17, in <module>
    from eventlet import convenience
  File "C:\Program Files\PostgreSQL\16\pgAdmin 4\python\Lib\site-packages\eventlet\convenience.py", line 4, in <module>
    from eventlet import greenpool
  File "C:\Program Files\PostgreSQL\16\pgAdmin 4\python\Lib\site-packages\eventlet\greenpool.py", line 4, in <module>

    from eventlet import queue
  File "C:\Program Files\PostgreSQL\16\pgAdmin 4\python\Lib\site-packages\eventlet\queue.py", line 49, in <module>
    from eventlet.event import Event
  File "C:\Program Files\PostgreSQL\16\pgAdmin 4\python\Lib\site-packages\eventlet\event.py", line 3, in <module>
    from eventlet import hubs
  File "C:\Program Files\PostgreSQL\16\pgAdmin 4\python\Lib\site-packages\eventlet\hubs\__init__.py", line 7, in <module>
    from eventlet.support import greenlets as greenlet
  File "C:\Program Files\PostgreSQL\16\pgAdmin 4\python\Lib\site-packages\eventlet\support\__init__.py", line 6, in <module>
    from eventlet.support import greenlets
  File "C:\Program Files\PostgreSQL\16\pgAdmin 4\python\Lib\site-packages\eventlet\support\greenlets.py", line 3, in <module>
    import greenlet
  File "C:\Program Files\PostgreSQL\16\pgAdmin 4\python\Lib\site-packages\greenlet\__init__.py", line 29, in <module>
    from ._greenlet import _C_API # pylint:disable=no-name-in-module
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ImportError: DLL load failed while importing _greenlet: Impossibile trovare il modulo specificato.

我试着在网上搜索一些东西,但结果很少,而且解释得很差。

在多次尝试卸载并重新安装整个 PostgreSQL 包(因此也重新安装 pgAdmin)之后,我仍然发现自己遇到了同样的问题。

任何可能遇到与我相同的问题的人都能够帮助我吗?

数据库 PostgreSQL 后端 pgadmin

评论

0赞 Gage Hilyard 10/31/2023
你读过这个问题吗?stackoverflow.com/questions/75675599/......
0赞 emmeelite 10/31/2023
@GageHilyard是的,但它没有用,我不得不在 Windows 上骂另一个名为 PostgreSQL 的用户?idk 该怎么做,我必须用它来学习 Udemy 上的课程
0赞 Gage Hilyard 11/1/2023
@emeelite 不,您的机器上不需要 anoter 用户。postgres 用户是在数据库中定义的。你能用psql打开你的数据库吗?默认情况下,它应该是 user: postgres pass: postgres。请在您的问题中添加您已经尝试过修复错误的内容,例如更新您的 greenlet 模块。如果您仍然收到 greenlet 错误,我怀疑您可能为错误版本的 python 安装了 greenlet。
0赞 emmeelite 11/1/2023
@GageHilyard我尝试了所有方法(甚至是 pip install greenlet),我尝试分别安装 postgreSQL 和 pgAdmin,同样的问题,我真的不知道该怎么办
0赞 emmeelite 11/1/2023
@GageHilyard在postgreSQL安装结束时,它说“无法启动数据库服务器”

答: 暂无答案