ฉันพยายามติดตั้ง mod_wsgi ที่กำหนดค่าสำหรับ Python 3.2 บนเครื่อง CentOS และฉันยังคงพบข้อผิดพลาด:
/ usr / bin / ld: ไม่พบ -lpython3.2
เช่นเดียวกับที่ฉันบอกได้ว่าสิ่งนี้เกิดจากการขาดหายไปlibpython3.2.so
หรือสิ่งที่เทียบเท่า แต่ฉันไม่สามารถหาวิธีสร้างไฟล์นั้นได้
ข้อมูลที่เกี่ยวข้องบางส่วน:
- การติดตั้ง Python คือ 3.2 ดาวน์โหลดจาก python.org เป็น
tar.bz2
md5sum
ของPython-3.2.tar.bz2
แมตช์หนึ่งใน Python.org- ปัญหานี้เกิดขึ้นทั้งกับ mod_wsgi จากที่เก็บ hg และจาก
mod_wsgi-3.3.tar.gz
(ฉันรู้ว่านี่อาจเป็นคำถามที่ผิดพลาดของเซิร์ฟเวอร์ แต่ดูเหมือนว่าจะเป็นฟอรัมที่ใช้งานง่ายกว่า)
(เอาท์พุทด้านล่างสำหรับการอ้างอิง)
[root@<>mod_wsgi-3.3]# ./configure PYTHON=/usr/local/bin/python3.2
checking for apxs2... no
checking for apxs... /usr/sbin/apxs
checking Apache version... 2.2.3
configure: creating ./config.status
config.status: creating Makefile
[root@<> mod_wsgi-3.3]# make
... (I will include this if requested, but it makes it easier to
read if this is removed)
mod_wsgi.c:7154: warning: 'wsgi_set_py3k_warning_flag' defined but not used
mod_wsgi.c:7856: warning: 'wsgi_set_user_authoritative' defined but not used
mod_wsgi.c:14414: warning: 'wsgi_hook_check_user_id' defined but not used
/usr/lib/apr-1/build/libtool --silent --mode=link gcc -o mod_wsgi.la -rpath /usr/lib/httpd/modules -module -avoid-version mod_wsgi.lo -L/usr/local/lib
-L/usr/local/lib/python3.2/config -lpython3.2 -lpthread -ldl -lutil -lm
/usr/bin/ld: cannot find -lpython3.2
collect2: ld returned 1 exit status
apxs:Error: Command failed with rc=65536
.
make: *** [mod_wsgi.la] Error 1
[root@<> mod_wsgi-3.3]#
ld
) คุณสามารถปรับเปลี่ยน makefile ให้ชี้ไปที่การติดตั้ง Python หรือติดตั้ง Python ใหม่ภายใต้ไดเรกทอรีมาตรฐาน
/usr/local/lib/python3.2/config
ในโพสต์ของคุณได้ไหม?