psycopg2 importError Python3.12 在 Windows 上

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

我有一个 python 脚本,是我在过去 2 周内使用 python3.10 构建的。 该脚本确实运行了 100 多次,直到我重新安装 python/modules。

我最近升级到了Python 3.12。我必须再次 pip 安装所有模块,但现在由于某种原因,当我尝试运行我的脚本时,psycopg2 模块不断失败,并出现以下错误:

packages\psycopg2\__init__.py", line 51, in <module>
    from psycopg2._psycopg import (                     # noqa
ImportError: DLL load failed while importing _psycopg: The specified module could not be found.

我正在 Powershell 提示符下从 Visual Studio Code 1.83 运行我的脚本。

我尝试过卸载、清除 pip 缓存并重新安装。

我已经尝试过建议的 psycopg2-binary 包。

我尝试更新 Microsoft Visual C++ 更新。我尝试重新安装 python 312。

我认为这是一些奇怪的 Windows 依赖问题。 谁能帮我解决问题吗?如果需要的话,我很乐意提供更多信息。

python postgresql powershell windows-10 psycopg2
2个回答
0
投票

我遇到了同样的问题,不幸的是除了将python版本从3.12降级到3.11.6之外找不到任何解决方案,现在它运行良好。


0
投票

应该很快发布 3.12 版本的修复程序。 https://github.com/psycopg/psycopg2/issues/1628

© www.soinside.com 2019 - 2024. All rights reserved.