Hallo, ich weiß das SuSE 6.1 nicht die aktuellste Version ist und ich weiß auch nicht ob der Fehler noch in Versionen größer 6.1 auftritt. Allerdings gibt es sicher noch Leute wie mich, die SuSE 6.1 benutzen (Never touch a running system). Dieses Problem zu Lösen hat mich einige Zeit und Onlinekosten gekostet und ich hätte mir einen Eintrag in der Supportdatenbank richtig gewünscht, der mir diese Fehlersuche erspart hätte. Und damit es nicht mehrern Leuten so geht, würde ich mich über einen Eintrag dieses Problemes in die Supportdatenbank sehr freuen. Jetzt zum eigentlichen Problem: Beim Ausprobieren der Crypt Funktion von Python habe ich meiner Ansicht nach einen Fehler im Python RPM von SuSE 6.1 gefunden. Der Aufruf
import crypt Traceback (innermost last): File "<string>", line 1, in ? ImportError: ./cryptmodule.so: undefined symbol: crypt
funktioniert hier wie zu sehen ist nicht. Ich hab dann mal einige Nachforschungen angestellt und das Python SRPM installiert und mir die Python FAQ mal durchgelesen. Dabei ist mir folgende Zeile aufgefallen:
4.81. "import crypt" fails
[Unix]
Starting with Python 1.5, the crypt module is disabled by default. In order to enable it, you must go into the Python source tree and edit the file Modules/Setup to enable it (remove a '#' sign in front of the line starting with '#crypt'). Then rebuild. You may also have to add the string '-lcrypt' to that same line.
Genau das scheint ja hier zu passieren. Ich hab mir dann mal die Sources und Patches des SRPMs angeschaut. Dabei ist mir in der Datei python-1.5.1.dif in Zeile 350 aufgefallen, daß hier zwar der Crypt Support aktiviert wird (der ja per default nicht aktiviert ist), aber das folgende -lcrypt auskommentiert ist, obwohl dies auf manchen Systemen (besonders Linux - siehe README Datei) unbedingt benötigt wird. Ich habe daraufhin das # vor dem -lcrypt gelöscht, abgespeichert und das rpm neu übersetzt. Nun funktioniert auch die Crypt Funktion von Python unter SuSE 6.1 ohne Probleme. Mit freundlichen Grüßen Daniel Reith -- "If Windows is the solution; could we please get the problem back ?" --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (1)
-
DanR@gmx.de