Ich versuche, meine Kivy App für Windows zu packen, aber ich habe einige Probleme. Den Anweisungen in den kivy-Dokumenten folgend, habe ich die Spezifikationsdatei erstellt und bearbeitet. Ich benutze weder pygame noch SDL2 (ich meine, ich importiere sie nicht direkt, um mein Programm zu starten), aber im Kivy log sehe ich, dass pygame immer noch mein Fenster zur Verfügung stellt:
%Vor%Ich verstehe nicht warum, denn ich benutze kivy 1.9.0.
Sagte, dass ich dieses Problem beim Erstellen der Spezifikation habe:
%Vor%Ich bin ein wenig verwirrt über die Bearbeitung der Spezifikation (ich muss Pygame / SDL2 importieren?), und das ist wahrscheinlich mein Problem. Ich benutze Windows 7 x86, Python 3.4.3 und Kivy 1.9.0. Jede Hilfe wird geschätzt.
Update, 1. Oktober 2015:
Es stellt sich heraus, dass dies ein Bug ist. Ab dem 24. September 2015 sollte die neueste Entwicklungsversion von Kivy sein frei von diesem Problem.
Installieren von Kivy unter Windows aus dem Quellcode, ohne den Einsatz von Christoph Gohlkes vorkompilierten Rädern , Es ist jedoch noch eine harte Nuss, die man knacken kann. In der Praxis kann es also am einfachsten sein, zu warten, bis das Kivy-Team ein weiteres Release nach 1.9.0 herausgibt, und Gohlkes Skript, um die einfach zu installierende Binärdatei zu erzeugen .
Ich habe das teilweise behoben:
Die kivy-Dokumente , auf die Sie verweisen, erwähnen das Hinzufügen der folgenden drei Zeilen an den Anfang von .spec
Datei:
Der Fehler tritt in install_hooks(globals())
auf, was unter \Lib\site-packages\kivy\tools\packaging\pyinstaller_hooks\__init__.py
:
Aber die vorletzte Zeile verursacht die Meldung: WARNING: stderr: KeyError: 'rthooks'
.
Es sieht also so aus, als ob eine Variable rthooks
im globalen Namespace erwartet wird, aber nicht.
Ich bin mir nicht sicher, was ich als nächstes tun soll.
Tags und Links python kivy pyinstaller