2010-12-12 3 views
0

Ich habe einen Python-Skript, das ausgeführt werden verwendet, obwohl da Server bei der Arbeit bewegt es nun einen seltsamen Fehler wirft:Fehler beim Importieren Modul _md5 und relevante RPM

>>> import _md5 
    ImportError: No module named _md5 

Die allgemeine Setup alles richtig ist, wie ist mein Python-Pfad und scheinbar alles andere. Mir wurde gesagt, dass ich den entsprechenden RPM installieren muss, damit das funktioniert, aber ich habe keine Ahnung, was das sein könnte - könnte mir bitte jemand in die richtige Richtung zeigen?

Diese Maschinen haben ein Setup, das mir verbietet, yum zu verwenden, also muss ich eine Anfrage an diejenigen stellen, die das System verwalten, welches RPM ich installieren möchte.

+0

Welche Version von Python haben Sie auf dem problematischen Server? Soweit ich das beurteilen kann, war md5-Modul eine Zeitlang Standard und dann wurde es ab Python 2.5 veraltet, zugunsten von 'hashlib', das mehrere populäre Hash-Algos implementiert. Es sieht so aus, als hätte der neue Server eine sehr alte Version von Python. Siehe http://docs.python.org/library/md5 ... und ... http://docs.python.org/library/hashlib.html –

+0

Python 2.5.4, danke, ich werde es durchlesen sie, aber dies scheint darauf hinzudeuten, dass hashlib in der Lage sein könnte, dies zu lösen? danke – anthr

Antwort

1

openssl-devel installieren und neu aufbauen.

Oder besser noch, bauen Sie Ihr eigenes Python-Paket und überall bereitstellen.

2

Basierend auf zusätzlichen Informationen vom OP verwenden sie Python 2.5+ auf dem neuen Server. Vorgeschlagene Abhilfe besteht in der Verwendung des Standardmoduls . Welche unter anderem MD5-Hash-Implementierung bietet.

+0

'hashlib' hängt auch von' _md5' ab. –

+0

Danke - Ich habe versucht "Import hashlib" anstelle von "Import md5", aber immer noch das gleiche Problem mit "Import_md5 ImportError: Kein Modul namens _md5". – anthr

+0

Das ist verwirrend. Die einzigen beiden Erklärungen, die ich mir vorstellen kann, sind: 1) das auf diesem Server installierte Python wurde explizit mit MD5 kompiliert (ich weiß nicht, ob es überhaupt möglich ist), oder 2) die Python-Installation ist irgendwie verkrüppelt (zB wenn es sucht 'sys.path' um' _md5' zu importieren, wird kein Pfad mit _md5 Bibliothek gefunden. –

Verwandte Themen