Python kann nicht Kompilierung _curses Modul auf Debian Lenny
Frage
Mein Python (2.6) Installation auf einige Servern wurde ohne Flüche Unterstützung kompiliert, die ich jetzt brauchen, obwohl der Server libncurses5 installiert hat, Python nicht die Bindungen für sie so zusammenstellen, als ich „Import Flüche“ erhalte ich:
"ImportError: No module named _curses"
mein / lib / dir hat die folgenden Dateien und Symlinks:
lrwxrwxrwx 1 root root 17 2010-02-13 05:50 /lib/libncurses.so.5 -> libncurses.so.5.7
-rw-r--r-- 1 root root 251K 2008-12-14 22:31 /lib/libncurses.so.5.7
lrwxrwxrwx 1 root root 18 2010-02-13 05:50 /lib/libncursesw.so.5 -> libncursesw.so.5.7
-rw-r--r-- 1 root root 299K 2008-12-14 22:31 /lib/libncursesw.so.5.7
und / lib64 / hat:
lrwxrwxrwx 1 root root 20 2010-08-13 12:26 /lib64/libncurses.so -> /lib/libncurses.so.5
lrwxrwxrwx 1 root root 17 2010-02-13 05:50 /lib64/libncurses.so.5 -> libncurses.so.5.7
-rw-r--r-- 1 root root 251K 2008-12-14 22:31 /lib64/libncurses.so.5.7
lrwxrwxrwx 1 root root 18 2010-02-13 05:50 /lib64/libncursesw.so.5 -> libncursesw.so.5.7
-rw-r--r-- 1 root root 299K 2008-12-14 22:31 /lib64/libncursesw.so.5.7
/ usr / lib64 und / usr / lib beide haben:
lrwxrwxrwx 1 root root 20 2010-08-13 12:20 /usr/lib64/libncurses.so -> /lib/libncurses.so.5
Als ich zu ‚make‘ Python versuchen Sie es erneut, bekomme ich wieder am Ende die folgende Warnung:
Failed to find the necessary bits to build these modules:
_curses_panel _tkinter bsddb185
bz2 dl gdbm
imageop readline sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
Failed to build these modules:
_curses
Was muss ich tun Python neu kompilieren mit Flüchen Unterstützung? Was soll ich hier fehlt?
Danke!
Lösung 2
Ich bin nicht sicher geklärt, welche dieser Aktionen mein Problem, aber einer von ihnen tat. Ich installierte libncurses5-dev und libreadline5-dev, neu kompiliert Python und neu installiert (make / make install). Huzza
Andere Tipps
Ja, das ist richtig. Installieren libncurses5-dev
und läuft 'make'
und 'make install'
auf der python
Installation hat den Trick. Ich hatte den Fehler mit _curses
begegnet zuerst bei dem Versuch, bpython
auf meiner benutzerdefinierten Python-Installation zu installieren und feuern.
BTW, auf CentOS 6.4 64-Bit, müssen Sie alle diese Entwicklungsbibliotheken für die Erstellung von Python 2.7.6:
yum install -y zlib-devel openssl-devel sqlite-devel bzip2-devel \
ncurses-devel readline-devel gdbm-devel db4-devel tk-devel
Nach yum install
diejenigen, laufen make
und es gibt vier Module links:
Python Build fertig, aber die notwendigen Bits diese Module wurden nicht gefunden zu bauen:
bsddb185 dl imageop sunaudiodev
Um die notwendigen Bits zu finden, Blick in setup.py in detect_modules () für den Namen des Moduls.
Dies sind veraltet, nach dieses Blog-Post :
sunaudiodev
ist für Sun-Plattformen,dl
für 32-Bit-Plattformen ist,imageop
veraltet undbsddb185
nicht dokumentiert ist.