Hat hier jemand Erfahrung mit der Verwendung von Python3 auf einem i.MX6 embedded Linux System?
Auf meinem Eval-Board läuft eine Distribution von Pengutronix (ptxdist).
Python 2 und Python 3 werden im Menu-config unterstützt und können auch erfolgreich eingebunden werden.
Allerdings kann man unter Python 3 das Modul ctypes nicht verwenden.
Fehler-Meldung bei import ctypes: _ctypes.py not found!
Python3 auf embedded Linux
@lightos: Linuxdistributionen für wirklich kleine Systeme teilen Python manchmal auf deutlich mehr Pakete auf, so dass man sich auch die Standardbibliothek aus mehreren Paketen zusammenstellen kann, je nach dem was man daraus braucht. Hast Du schon mal geschaut ob man `ctypes` für Python 3 eventuell aus einem eigenen Paket dazu installieren kann/muss?
Falls nicht ist das wohl eher eine Pengutronix-spezifische Frage, ob und warum `ctypes` nicht bei Python 3 gebaut und paketiert wurde. Ist vielleicht ein Fehler/Versehen, oder es gibt einen Grund warum sie das nicht integriert haben. Da würde ich bei den Paket-Betreuern nachfragen und beim Bugtracker der Distribution mal nachschauen.
Falls nicht ist das wohl eher eine Pengutronix-spezifische Frage, ob und warum `ctypes` nicht bei Python 3 gebaut und paketiert wurde. Ist vielleicht ein Fehler/Versehen, oder es gibt einen Grund warum sie das nicht integriert haben. Da würde ich bei den Paket-Betreuern nachfragen und beim Bugtracker der Distribution mal nachschauen.
- lightos
- User
- Beiträge: 39
- Registriert: Montag 12. Dezember 2011, 19:39
- Wohnort: Raum Bruchsal
- Kontaktdaten:
Fehler wurde gefunden:
In python3.make fehlte folgende Zeile:
--with-system-ffi
Damit funktioniert nun auch die Verwendung von ctypes!
Hinweis:
Am besten aus der ptxdist einen eigenen patch anlegen und im rules-Verzeichnis dann das makefile entsprechend erweitern.
In python3.make fehlte folgende Zeile:
--with-system-ffi
Damit funktioniert nun auch die Verwendung von ctypes!
Hinweis:
Am besten aus der ptxdist einen eigenen patch anlegen und im rules-Verzeichnis dann das makefile entsprechend erweitern.