Tôi đang theo hướng dẫn của Heroku để triển khai ứng dụng Django: http://devcenter.heroku.com/articles/django#prerequisites.Không thể cài đặt psycopg2 bằng pip trong virtualenv trên Mac OS X 10.7
Tất cả mọi thứ đang làm việc tốt cho đến khi tôi nhận được cho phần này:
$ pip install Django psycopg2
Tôi có thể cài đặt Django bởi chính nó, nhưng probelm là với psycopg2.
tôi tiếp tục nhận được lỗi này:
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
Tôi đã cài đặt PostgreSQL 9.1 trên máy tính của tôi.
Ngoài ra, trong đầu ra, có những bó dòng như thế này:
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
Tôi không thực sự chắc chắn những gì nó có nghĩa là, nhưng tôi nhận thấy rằng nó có "macosx-10,6" trong đó nên Tôi tự hỏi nếu đó có thể là vấn đề? Tôi đang trên 10,7.
Cảm ơn trước sự giúp đỡ của bạn.
Ok, tôi vừa cài đặt psycopg2 bằng macports trong virtualenv. Tôi đoán điều này cũng giống như việc cài đặt pip trong hướng dẫn này? Như trong, tôi sẽ chỉ thay thế bước này? Lý do tôi hỏi là vì ứng dụng vẫn không thành công khi tôi khởi chạy ứng dụng. Khi tôi gõ Heroku Logs, đây là một trong những dòng tôi nhận được: 'raise ImproperlyConfigured (" Lỗi tải mô-đun psycopg2:% s "% e)' – WarAndPiece
Sử dụng MacPorts để cài đặt sẽ không hoạt động bên trong môi trường virtualenv. Để ứng dụng của bạn hoạt động, bạn nên xem các bài viết về xây dựng từ nguồn :) –
Ok, tôi đã làm theo hướng dẫn trong một trong các bài viết sau: http://blog.timc3.com/2010/08/20/psycopg2-os -x-_pqbackendpid /, và tôi đã cài đặt psycopg2 trên máy tính của mình. Tuy nhiên, tôi vẫn nhận được cùng một lỗi trong môi trường virtualenv. Tôi không chắc chắn làm thế nào tôi sẽ xây dựng từ nguồn trong một virtualenv. – WarAndPiece