Frage

Ich bin eine mittlere Ebene Anwendung in Python zu schaffen. Alles funktioniert gut jetzt, und ich versuche, das eine ausführbare Windows-Datei mit py2exe zu machen. Die ausführbare Datei wird erstellt, in Ordnung, aber wenn ich versuche, es zu laufen, es schlägt mit dem folgenden Fehler.

  File "zipextimporter.pyo", line 82, in load_module
  File "ffhandler.pyo", line 33, in ?
  File "zipextimporter.pyo", line 82, in load_module
  File "pyAA\__init__.pyo", line 1, in ?
  File "zipextimporter.pyo", line 82, in load_module
  File "pyAA\AA.pyo", line 8, in ?
  File "zipextimporter.pyo", line 82, in load_module
  File "pyAA\pyAAc.pyo", line 5, in ?
  File "zipextimporter.pyo", line 98, in load_module
ImportError: MemoryLoadLibrary failed loading pyAA\_pyAAc.pyd

Ich bin mit pyAA in dieser Anwendung. Ich suchte Internet, aber konnte keine Lösung erhalten. Ich kopierte msvcp71.dll auf windows / system32, aber immer noch Problem ist da.

hatte ich es früher gelöst (ca. 7 Monate zurück), aber meine Festplatte abgestürzt und wenn ich versuche, es neu zu erstellen, kann ich nicht scheinen, jetzt zu lösen. : - (

Ich würde viel dankbar, wenn mir hier jemand helfen könnte aus.

EDIT: Wenn ich py2exe ohne Bundle-Dateien Option verwenden, ist es perfekt funktioniert. Aber wenn ich Bundle-Datei Option verwenden, es versagt.

habe ich versucht, ohne zipfile Option, wobei es eine library.zip alongwith die ausführbare Datei erstellt. Wieder scheiterte es. Ich habe unzip von library.zip mit 7-zip, und stellte fest, dass _pyAAc.pyd gibt es in pyAA Ordner in der ZIP-Datei. Also, es sieht aus wie eine Ausgabe mit memoryloadlibrary Funktion.

Als ich versuchte, Fenster-Funktion entpacken zu entpacken verwenden, scheiterte es. Ich hatte 7-zip zu verwenden, um es zu entpacken. Ist es ein möglicher Hinweis?

War es hilfreich?

Lösung

Sie verpassen einige DLL in Ihrem Build ...

Sie zuerst Ihre Festplatte für die Datei _pyAAC.pyd suchen. Stellen Sie sicher, es ist im Preis enthalten (im Lieferumfang) in Ihrer Build.

Dann benutzen 'Dependency Walker' auf der .pyd-Datei (in Ihrer py2exe kompilierte Version!) Zu sehen, was es ist, dass noch (andere DLL, die die MemoryLoadLibrary Nachricht für die .pyd Datei verursachen) fehlt. Stellen Sie sicher, dass diese Abhängigkeiten werden auch geliefert, ...

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