Sto seguendo il tutorial di Heroku per distribuire un'applicazione Django: http://devcenter.heroku.com/articles/django#prerequisites.Impossibile installare psycopg2 con pip in virtualenv su Mac OS X 10.7
Tutto sta funzionando benissimo fino a ottenere a questa parte:
$ pip install Django psycopg2
posso installare Django di per sé, ma il problema soltanto è con psycopg2.
Continuo a ricevere questo errore:
ld: library not found for -lpq
collect2: ld returned 1 exit status
ld: library not found for -lpq
collect2: ld returned 1 exit status
lipo: can't open input file: /var/folders/_4/p6l0y0t51hd4xbq7llbyshmw0000gn/T//cc0L10mI.out (No such file or directory)
error: command 'gcc-4.2' failed with exit status 1
Ho installato PostgreSQL 9.1 sulla mia macchina.
Inoltre, in uscita, ci sono serie di righe come questa:
gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -isysroot /Developer/SDKs/MacOSX10.6.sdk -arch i386 -arch x86_64 -g -O2 -DNDEBUG -g -O3 -DPSYCOPG_DEFAULT_PYDATETIME=1 -DPSYCOPG_VERSION="2.4.4 (dt dec pq3 ext)" -DPG_VERSION_HEX=0x090004 -DPSYCOPG_EXTENSIONS=1 -DPSYCOPG_NEW_BOOLEAN=1 -DHAVE_PQFREEMEM=1 -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -I. -I/usr/include -I/usr/include/postgresql/server -c psycopg/typecast.c -o build/temp.macosx-10.6-intel-2.7/psycopg/typecast.o
Io non sono davvero sicuro che cosa significa, ma si nota che ha "MacOSX-10.6" in modo Mi chiedo se questo potrebbe essere il problema? Sono al 10.7.
Grazie in anticipo per il vostro aiuto.
Ok, ho appena installato psycopg2 usando macports nel virtualenv. Immagino che questo faccia la stessa cosa che installa pip nel tutorial? Come in, vorrei solo sostituire questo passaggio? Il motivo che sto chiedendo è perché l'app non funziona ancora quando la lancio. Quando digito Heroku Logs, questa è una delle righe che ottengo: 'raise ImproperlyConfigured (" Errore nel caricamento del modulo psycopg2:% s "% e)' – WarAndPiece
L'uso di MacPorts per l'installazione non funzionerà in un ambiente virtualenv. Per far funzionare la tua app, dovresti dare un'occhiata a quegli articoli sulla costruzione dalla fonte :) –
Ok, ho seguito le istruzioni in uno di questi articoli: http://blog.timc3.com/2010/08/20/psycopg2-os -x-_pqbackendpid /, e ho psycopg2 da installare sulla mia macchina. Tuttavia, sto ancora ricevendo lo stesso errore nell'ambiente virtualenv. Non sono troppo sicuro di come potrei costruire dalla fonte all'interno di una virtualizzazione. – WarAndPiece