gpt4 book ai didi

python - 尝试安装 psycopg2 时出现 "cannot find -lpq"

转载 作者:行者123 更新时间:2023-11-29 14:24:46 26 4
gpt4 key购买 nike

简介:我正在尝试将我们的 Trac SQLite 迁移到 PostgreSQL 后端,为此我需要 psycopg2。在点击 www.initd.org 上令人尴尬的咆哮之后,我下载了最新版本并尝试运行 setup.py install。这没有用,告诉我我需要 mingw。所以我下载并安装了mingw。

问题:我现在在运行 setup.py build_ext --compiler=mingw32 install 时遇到以下错误:

running build_ext
building 'psycopg2._psycopg' extension
writing build\temp.win32-2.4\Release\psycopg\_psycopg.def
C:\mingw\bin\gcc.exe -mno-cygwin -shared -s build\temp.win32-2.4\Release\psycopg
\psycopgmodule.o build\temp.win32-2.4\Release\psycopg\pqpath.o build\temp.win32-
2.4\Release\psycopg\typecast.o build\temp.win32-2.4\Release\psycopg\microprotoco
ls.o build\temp.win32-2.4\Release\psycopg\microprotocols_proto.o build\temp.win3
2-2.4\Release\psycopg\connection_type.o build\temp.win32-2.4\Release\psycopg\con
nection_int.o build\temp.win32-2.4\Release\psycopg\cursor_type.o build\temp.win3
2-2.4\Release\psycopg\cursor_int.o build\temp.win32-2.4\Release\psycopg\lobject_
type.o build\temp.win32-2.4\Release\psycopg\lobject_int.o build\temp.win32-2.4\R
elease\psycopg\adapter_qstring.o build\temp.win32-2.4\Release\psycopg\adapter_pb
oolean.o build\temp.win32-2.4\Release\psycopg\adapter_binary.o build\temp.win32-
2.4\Release\psycopg\adapter_asis.o build\temp.win32-2.4\Release\psycopg\adapter_
list.o build\temp.win32-2.4\Release\psycopg\adapter_datetime.o build\temp.win32-
2.4\Release\psycopg\_psycopg.def -LC:\Python24\libs -LC:\Python24\PCBuild -Lc:/P
ROGRA~1/POSTGR~1/8.3/lib -lpython24 -lmsvcr71 -lpq -lmsvcr71 -lws2_32 -ladvapi32
-o build\lib.win32-2.4\psycopg2\_psycopg.pyd
C:\mingw\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot fin
d -lpq
collect2: ld returned 1 exit status
error: command 'gcc' failed with exit status 1

我尝试过的 - 我注意到 -L 选项中的正斜杠,所以我在 setup.cfg 的 library_dirs 选项中手动输入了我的 PostgreSQL lib 目录,但无济于事(然后调用有一个带反斜杠的 -L 选项,但错误消息保持不变。

最佳答案

您尝试过 binary build 吗?适用于 Windows 的 psycopg2?如果这适用于您的 Python,那么它就减少了手动构建的需要。

我看到随机的人在各种列表上问这个问题,似乎一个建议是手动构建 postgresql 来解决这个问题。

关于python - 尝试安装 psycopg2 时出现 "cannot find -lpq",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/126364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com