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!

War es hilfreich?

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 und bsddb185 nicht dokumentiert ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top