2008-09-24 105 views
0

简介:我试图将我们的Trac SQLite迁移到PostgreSQL后端,为此我需要psycopg2。点击www.initd.org上的尴尬声音后,我下载了最新版本,并尝试运行setup.py install。这不起作用,告诉我我需要mingw。所以我下载并安装了mingw。“试图安装psycopg2时找不到-lpq”

问题:我现在正在运行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选项斜线,所以我手动输入我的PostgreSQL setup.cfg中的library_dirs选项中的lib目录无效(该调用然后具有带反斜杠的-L选项,但错误消息保持不变)。

回答

2

您是否试过psycopg2的binary build for windows?如果这与你的python一起工作,那么它减轻了手动构建的需要。

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

+0

谢谢,工作就像一个魅力! – Epaga 2008-09-24 11:04:51