我在使用Heroku的教程來部署Django應用程序:http://devcenter.heroku.com/articles/django#prerequisites。無法在Mac OS X上使用pip在virtualenv中安裝psycopg2 10.7
一切工作正常,直到我到了這個部分:
$ pip install Django psycopg2
我可以自己安裝Django,但萬阿英,蔣達清是psycopg2。
我不斷收到此錯誤:
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
我已經在我的機器上安裝的PostgreSQL 9.1。
此外,在輸出中,有一堆線是這樣的:
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
我真的不知道這意味着什麼,但我注意到,它有「MacOSX的,10.6」在這麼我想知道這是否會成爲問題?我在10.7。
在此先感謝您的幫助。
好的,我剛剛在virtualenv中使用macports安裝了psycopg2。我猜這與pip安裝在教程中做的是一樣的嗎?如在,我只是取代這一步?我問的原因是因爲該應用在我啓動時仍然失敗。當我輸入Heroku Logs時,這是我得到的一行:'raise improperlyconfigured(「Error加載psycopg2模塊:%s」%e)' – WarAndPiece 2012-03-13 06:08:33
使用MacPorts安裝在virtualenv環境中不起作用。爲了讓你的應用程序工作,你應該看看那些關於從源代碼構建的文章:) – 2012-03-13 06:11:18
好吧,我按照其中一篇文章中的說明操作:http://blog.timc3.com/2010/08/20/psycopg2-os -x-_pqbackendpid /,並且我的psycopg2安裝在我的機器上。但是,我仍然在virtualenv環境中遇到同樣的錯誤。我不太確定在virtualenv中如何從源代碼構建。 – WarAndPiece 2012-03-13 07:04:27