& # 8220; impossibile trovare -lpq & # 8221; quando si tenta di installare psycopg2

StackOverflow https://stackoverflow.com/questions/126364

  •  02-07-2019
  •  | 
  •  

Domanda

Introduzione : sto cercando di migrare il nostro Trac SQLite su un backend PostgreSQL, per fare ciò ho bisogno di psycopg2. Dopo aver fatto clic sull'imbarazzante rant su www.initd.org ho scaricato l'ultima versione e ho provato a eseguire setup.py install . Non ha funzionato, dicendomi che avevo bisogno di mingw. Quindi ho scaricato e installato mingw.

Problema : ora visualizzo il seguente errore durante l'esecuzione di setup.py build_ext --compiler = installazione mingw32 :

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

Cosa ho provato - Ho notato le barre in avanti nell'opzione -L, quindi ho inserito manualmente la mia directory lib PostgreSQL nell'opzione library_dirs in setup.cfg, senza alcun risultato (il call ha quindi un'opzione -L con barre rovesciate, ma il messaggio di errore è rimasto lo stesso).

È stato utile?

Soluzione

Hai provato la build binaria di psycopg2 per Windows? Se funziona con il tuo pitone, mitiga la necessità di compilare a mano.

Ho visto persone a caso porre questa domanda in vari elenchi e sembra che una raccomandazione sia quella di creare manualmente postgresql per aggirare questo problema.

Altri suggerimenti

Compilare le estensioni su Windows può essere complicato. Sono disponibili comunque librerie precompilate: http://www.stickpeople.com/projects/ python / win-psycopg /

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top