Frage

Ich habe ein ziemlich einfaches GUI-Programm geschrieben, um ein paar Prozesse für Windows-Benutzer in Python zu automatisieren (da es sich um die einzige Programmiersprache handelt, die ich mit dem von Windows ausgeführt bin). Ich möchte idealerweise nicht, dass der Benutzer ein Installationsprogramm auf ihrer Maschine ausführen muss, da mein Plan darin besteht, dass er in einem USB-Laufwerk selbst installiert ist.

Es hängt von OS, Shutter, String, SYS, Tkinter, Webbrowser, Pil, Ftplib und Glob ab.

Es scheint, als hätten alle Abhängigkeiten importiert, als ich CX_FREEZE darauf rannte, außer auf Pil. Ich habe noch nie CX_FREETS benutzt, also könnte ich etwas falsch machen, aber es scheint nicht so zu sein. Ausführen des Programms aus dem Ungefährten .ppy-Skript funktioniert einfach gut.

Hier ist die Fehlermeldung, die ich erhalte, wenn Sie versuchen, einen PIL-Befehl zu verwenden: generasacodicetagpre.

Danke für jede Hilfe, die Sie anbieten können. Ich sehe, dass es immer noch referenziert ist: c: \ python32, der Teil des Problems sein könnte, weil es nicht sein sollte (wenn ich mich nicht irre.).

update:

Ich sah die PIL-FAQ an und es scheint, als ob der Kern dieser Antwort ist, dass ich sicherstellen muss, dass meine SYS.Path-Liste korrekt ist. Ich habe grundsätzlich alle Python-Dateien für Windows packte und in das USB-Laufwerk inklusive, den ich versuche, alles zu enthalten, und habe meinen Weg wie so eingestellt: generasacodicetagpre.

Alle Wege scheinen korrekt zu sein, aber aus irgendeinem Grund bekomme ich immer noch den gleichen Fehler. Wenn ich die .py-Datei renne, funktioniert alles 100%, aber das scheint es irgendwie zu brechen. Andere Module scheinen nur in Ordnung zu funktionieren, wie zum Beispiel HUTIL, OS und SYS.

War es hilfreich?

Lösung

Ich denke, Ihr Hauptproblem kann sein, dass die Python-Imaging-Bibliothek (PIL) Python 3.x noch nicht unterstützt.

Wenn Sie sich auf die PIL Downloads Seite Sie werden das sehenEs gibt Windows-Downloads für Python 2.4, 2.5, 2.6 und 2.7, aber nichts für Python 3.x.

Diese Frage hat eine Antwort, die inoffizielle Häfen von Pil für Python 3 enthält.x, was einen Versuch wert sein könnte.

Wenn dies funktioniert, schauen Sie sich einen Blick auf die erste Frage auf der PIL-FAQ Das geht um das "Das _imaging c-Modul ist nicht installiert" und listet verschiedene Dinge auf, die Sie tun können, um das Problem zu identifizieren.

Andere Tipps

In der Vergangenheit habe ich CX_FREEZE gefunden, um Probleme in den richtigen DLLs unter Windows zu ziehen.

Ich habe seit Prozessforscher zum Nachverfolgen, nach dem die DLLs gesucht wurden,Aber nicht gefunden und dann manuell zum Projekt hinzugefügt, und das hat es funktioniert.Da es für jede Datei dasselbe tun würde, stelle ich mir vor, dasselbe in Ihrem Fall erfolgen könnte.

Dies war für meine Verwendung mit PysFML, sodass Ihre Kilometerleistung variieren kann.

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