[Tipps] Probleme und Lösungen bei der Entwicklung von Python + Kivy

Inhalt dieses Artikels

Zur Erinnerung werde ich die Probleme und Lösungen bei der Entwicklung der Python-App mit kivy beschreiben.

Umwelt (Stand 04.04.2020)

OS:macOS Catalina 10.15.3 Von kivy verwendete Python-Version: 3.6.5 (in Kivy3.app enthalten) Version von python3, die von toolchain.py Rezepten angezeigt wird: 3.7.1 (wahrscheinlich anders) Kivy-Version: 1.10.1

Ereignis: Die in toolchain.py Rezepten angezeigte Version von kivy ist falsch.

Veranstaltungsdetails

Wenn ich "toolchain.py rezepte" unmittelbar nach "git clone" kivy-ios starte, wird die Version von "kivy" als "18f37ed6e29620ee53c2a7699e0e0894e06a7f91" angezeigt. Zu.

Was ist los

Die Versionsnummer von kivy ver1.11.1 (obwohl nicht genau die Versionsnummer) wird angezeigt.

Lösungen

Da die Version fest in `kivy-ios / prescription / kivy / __ init __. Py 'geschrieben ist, ändern Sie sie (z. B. 1.10.1).

Ereignis: kivy kann nicht ausgeführt werden ( import XXX kann nicht ausgeführt werden)

Veranstaltungsdetails

`ModuleNotFoundError: Es wird kein Modul mit dem Namen 'kivy._clock' angezeigt

Was ist los

Es scheint, dass "Cython" nicht kompiliert wurde (gemäß der Fehlermeldung).

Lösungen

Ich habe die Ursache nicht verstanden, aber als ich alle "Kivy3.app" gelöscht und wieder eingefügt habe, ist sie nicht aufgetreten.

Ereignis: kivy Modul kann nicht importieren

Veranstaltungsdetails

Bestimmte Module (z. B. "kivy.uix.listview") können nicht "importieren"

Was ist los

Aus irgendeinem Grund ist das Modul nicht in Kivy3.app gespeichert.

Lösungen

Bring es vom Meister. Einfach git clone`` https: // github.com / nuigroup / kivy und kopiere die notwendigen Dateien. Wenn Sie "Kivy3.app" in "Anwendungen" kopiert haben, befindet sich das Kopierziel unter "/ Anwendungen / Kivy3.app / Inhalt / Ressourcen / kivy".

Ereignis: _trigger_reset_populate kann nicht verwendet werden

Veranstaltungsdetails

Ich habe die Fehlermeldung gelöscht, aber mir wurde gesagt, dass es kein "_trigger_reset_populate" -Element gibt

Was ist los

(Wahrscheinlich) ListView ist nicht mehr verfügbar.

Lösungen

Verwenden Sie "RecycleView" anstelle von "ListView". Hier finden Sie ein Beispiel [https://github.com/kivy/kivy/tree/master/examples/widgets/recycleview]. self.rv.data ist eine Liste mit einem Wörterbuchtyp als Element. Wenn Sie also mehrere Arten von Werten anzeigen möchten, können Sie diese in einem Wörterbuchtypelement speichern und auf dieselbe Weise wie value übergeben.

Ereignis: Die Standardposition von "RecycleView" ist nicht die oberste.

Veranstaltungsdetails

Wenn Sie "RecycleView" einmal anzeigen, scrollen Sie ein wenig, gehen Sie zurück und zeigen Sie "RecycleView" erneut an. Ich möchte, dass die Oberseite angezeigt wird, aber die Position, die einmal gescrollt wurde, wird standardmäßig angezeigt.

Was ist los

Kürzung.

Lösungen

Setzen Sie scroll_y von RecycleView auf 1. Wenn Sie jetzt "RecycleView" anzeigen, wird immer die Oberseite angezeigt.

Phänomen: Die Schriftarteinstellungen werden nicht wiedergegeben

Veranstaltungsdetails

Selbst wenn ich die Standardschriftart gemäß dem Verfahren von hier festlege, wird sie nicht wiedergegeben.

Was ist los

Ich verstehe nicht wirklich.

Lösungen

Ich konnte nicht anders, also habe ich beschlossen, die Einstellungen in der Config-Datei zu ändern. Beispiel)

myFont = './fonts/ipaexg.ttf'
Config.set('kivy', 'default_font', ['ipaexg', myFont, myFont, myFont])
Config.write()

Siehe hier für Config. Beachten Sie, dass die "default_font" im Abschnitt "Grafik" aufgeführt ist, es sich jedoch korrekt um den Abschnitt "Kivy" handelt (unten wird angegeben, dass sie von Version 1.10.0 in den Abschnitt "Kivy" verschoben wurde).

Wenn Sie die Version von kivy nicht kennen, können Sie schnell die config-Datei in ~ / .kivy überprüfen.

Recommended Posts

[Tipps] Probleme und Lösungen bei der Entwicklung von Python + Kivy
Die Geschichte von Python und die Geschichte von NaN
Probleme und Lösungen bei der Frage nach MySQL db in Python 3
Zählen Sie die Anzahl der thailändischen und arabischen Zeichen in Python gut
Holen Sie sich den Titel und das Lieferdatum von Yahoo! News in Python
Überprüfen Sie das Verhalten des Zerstörers in Python
Das Ergebnis der Installation von Python auf Anaconda
Grundlagen zum Ausführen von NoxPlayer in Python
Auf der Suche nach dem schnellsten FizzBuzz in Python
Projekt Euler # 1 "Vielfaches von 3 und 5" in Python
Ein leicht verständlicher Vergleich der grundlegenden Grammatik von Python und Go
Ändern Sie die Sättigung und Helligkeit von Farbspezifikationen wie # ff000 in Python 2.5
Entwicklung und Bereitstellung der REST-API in Python mit Falcon Web Framework
Öffnen Sie eine Excel-Datei in Python und färben Sie die Karte von Japan
Geben Sie die Anzahl der CPU-Kerne in Python aus
Zusammenfassung der Unterschiede zwischen PHP und Python
Holen Sie sich den Aufrufer einer Funktion in Python
Passen Sie die Verteilung jeder Gruppe in Python an
Die Antwort von "1/2" unterscheidet sich zwischen Python2 und 3
Zeigen Sie das Ergebnis der Geometrieverarbeitung in Python an
Angeben des Bereichs von Ruby- und Python-Arrays
Über den Unterschied zwischen "==" und "is" in Python
Tipps zum Erreichen der ATND-API mit Python
Finden Sie den Bruchteil des in Python eingegebenen Werts heraus
Vergleichen Sie die Geschwindigkeit von Python Append und Map
Python-Entwicklungsumgebung - Verwendung von Pyenv und Virtualenv-
Finden Sie die Lösung der Gleichung n-ter Ordnung mit Python
Die Geschichte des Lesens von HSPICE-Daten in Python
[Hinweis] Über die Rolle des Unterstrichs "_" in Python
Lösen von Bewegungsgleichungen in Python (odeint)
Ausgabe in Form eines Python-Arrays
Berücksichtigung der Stärken und Schwächen von Python
Fortsetzung der Multi-Plattform-Entwicklung mit Electron und Python
Erläuterung der Bearbeitungsentfernung und Implementierung in Python
Über Probleme und Lösungen von OpenPyXL (Version 3.0)
Verarbeitung (Python) Diagramm der Koordinaten der Liste Geben Sie an, wie oft in draw ()
Python scikit-learn Eine Sammlung von Tipps für Vorhersagemodelle, die häufig im Feld verwendet werden
Ich habe die Geschwindigkeit regulärer Ausdrücke in Ruby, Python und Perl (Version 2013) verglichen.
Teilt die Zeichenfolge durch die angegebene Anzahl von Zeichen. In Ruby und Python.
Python scikit-learn Eine Sammlung von Tipps für Vorhersagemodelle, die häufig im Feld verwendet werden
Holen Sie sich das letzte Element des Arrays, indem Sie Zeichenfolgen in Python und PHP aufteilen
Python- und Numpy-Tipps
der Zen von Python
Framework-Entwicklung mit Python
Entwicklungsumgebung in Python
Slackbot-Entwicklung in Python
"Lineare Regression" und "Probabilistische Version der linearen Regression" in Python "Bayes lineare Regression"
Erleben Sie die gute Berechnungseffizienz der Vektorisierung in Python
Das einfachste Python-Memo in Japan (Klassen und Objekte)
Erhalten Sie das Formular in Python und führen Sie verschiedene Aktionen aus
So ermitteln Sie die Anzahl der Stellen in Python
Berechnung der Standardabweichung und des Korrelationskoeffizienten in Python
Probleme und Gegenmaßnahmen bei der Entwicklung von Smartphone-App-Spielen Teil 1
Der Prozess der Installation von Atom und der Ausführung von Python
Old openssl verursacht Probleme in verschiedenen Teilen von Python
○○ Probleme im Fachbereich Mathematik mit Optimierung lösen
Python - Erläuterung und Zusammenfassung der Verwendung der 24 wichtigsten Pakete
[Python] Ruft die Liste der im Modul definierten Klassen ab