Pergunta

Introdução : Eu estou tentando migrar nosso Trac SQLite para um backend PostgreSQL, para fazer o que eu preciso psycopg2. Depois de clicar após o discurso constrangedor em www.initd.org eu baixei a versão mais recente e tentou correr setup.py install. Isto não funcionou, me dizendo que eu precisava mingw. Então eu baixado e instalado mingw.

Problema : Eu agora obter o seguinte erro durante a execução 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

O que eu tentei - Notei as barras na opção -L, então eu introduzido manualmente meu diretório lib PostgreSQL na opção library_dirs na setup.cfg, sem sucesso (o chamar, em seguida, tinha uma opção -L com barras invertidas, mas a mensagem de erro permaneceu o mesmo).

Foi útil?

Solução

Você já tentou o binário construção de psycopg2 para janelas? Se que funciona com o python em seguida, ele atenua a necessidade de construir com a mão.

pessoas aleatórias

eu vi esta pergunta em várias listas e parece uma recomendação é para construir o PostgreSQL com a mão para contornar este problema.

Outras dicas

Compilando extensões no Windows pode ser complicado. Há bibliotecas pré-compilados disponíveis no entanto: http://www.stickpeople.com/projects/ python / win-psycopg /

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top