2009-06-23 7 views
0

Ich möchte diese library auf Python 2.4 in Windows XP ausführen.Wie man ein PyMe erstellt (Python-Bibliothek) In Python 2.4 unter Windows ausführen?

installiert ich die pygpgme-0.8.1.win32.exe Datei bekam aber diese:

>>> from pyme import core 
Traceback (most recent call last): 
    File "<stdin>", line 1, in ? 
    File "C:\Python24\Lib\site-packages\pyme\core.py", line 22, in ? 
    import pygpgme 
    File "C:\Python24\Lib\site-packages\pyme\pygpgme.py", line 7, in ? 
    import _pygpgme 
ImportError: DLL load failed: The specified module could not be found. 

Und dann dieses Pop-up kommt

--------------------------- 
python.exe - Unable To Locate Component 
--------------------------- 
This application has failed to start because python25.dll was not found. Re-installing the application may fix this problem. 
--------------------------- 
OK 

Muss ich " kompilieren "es für Python 2.4? Wie mache ich das?

Antwort

2

Während das Pygpgme-Projekt es nicht eindeutig dokumentiert, ist aus der Fehlermeldung klar, dass ihre .win32.exe tatsächlich für Python 2.5 kompiliert wurde.

Um ihren Code für Python 2.4 (vorausgesetzt, sie unterstützen die Veröffentlichung!) Zu kompilieren, laden their sources, entpacken Sie sie, ein Befehlsfenster öffnen, cd in das Verzeichnis, das Sie ihre Quellen in entpackt und python setup.py install laufen. Dies wird wahrscheinlich nicht funktionieren, wenn Sie nicht den richtigen Microsoft C-Compiler installiert haben (MSVC 6.0, wenn ich mich richtig erinnere).

Es wird ohne Zweifel viel einfacher sein, Python 2.5 für Windows herunterzuladen, zu installieren und zu verwenden (es kann perfekt mit Ihrer aktuellen Version 2.4 koexistieren, keine Notwendigkeit, diese zu entfernen). Ist das ein Problem?

+0

Gibt es eine Möglichkeit, es mit MingW zu kompilieren, oder ist das noch schwieriger? Ich muss in der Lage sein, diese Bibliothek mit py2exe zu packen, wenn ich fertig bin, also muss es die gleiche Python-Version verwenden, für die alle anderen Bibliotheken installiert sind. Es ist also möglich, alles auf Python 2.5 zu aktualisieren, aber immer noch viel Arbeit. – Greg

+0

Es gibt Patches unter http://python-mingw.donbennett.org/ für die Mingw-Kompilierung von Python - aber sie sind für Python 2.5 ... :-( –