ImportError: No module named 'PIL' in bootloader-image.py", line 4, in <module>
hey there, did i do wrong ?
fuu@bar:~/git/firmware$ uname -a
Linux Machete 5.0.0-27-generic #28-Ubuntu SMP Tue Aug 20 19:53:07 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
fuu@bar:~/git/firmware$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 19.04
Release: 19.04
Codename: disco
fuu@bar:~/git/firmware$ sudo apt install gcc-arm-none-eabi binutils-arm-none-eabi libnewlib-arm-none-eabi
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
binutils-arm-none-eabi ist schon die neueste Version (2.32-1ubuntu4+11).
gcc-arm-none-eabi ist schon die neueste Version (15:7-2018-q2-6).
libnewlib-arm-none-eabi ist schon die neueste Version (3.1.0.20181231-1).
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
cpu-checker ebtables fonts-liberation2 fonts-opensymbol gir1.2-appindicator3-0.1 gir1.2-geocodeglib-1.0 gir1.2-gst-plugins-base-1.0 gir1.2-gstreamer-1.0 gir1.2-gtk-vnc-2.0 gir1.2-gudev-1.0
gir1.2-libosinfo-1.0 gir1.2-libvirt-glib-1.0 gir1.2-spiceclientglib-2.0 gir1.2-spiceclientgtk-3.0 gir1.2-udisks-2.0 grilo-plugins-0.3-base gstreamer1.0-gtk3 guile-2.2-libs ibverbs-providers ipxe-qemu
ipxe-qemu-256k-compat-efi-roms libaio1 libboost-date-time1.67.0 libboost-iostreams1.67.0 libboost-locale1.67.0 libcacard0 libcdr-0.1-1 libclucene-contribs1v5 libclucene-core1v5 libcmis-0.5-5v5
libdazzle-1.0-0 libe-book-0.1-1 libeot0 libepubgen-0.1-1 libetonyek-0.1-1 libfdt1 libfreerdp-client2-2 libfreerdp2-2 libgc1c2 libgee-0.8-2 libgom-1.0-0 libgovirt-common libgovirt2 libgpgmepp6
libgpod-common libgpod4 libgtk-vnc-2.0-0 libgvnc-1.0-0 libibverbs1 libiscsi7 liblangtag-common liblangtag1 libmediaart-2.0-0 libminiupnpc17 libmspub-0.1-1 libnl-route-3-200 libodfgen-0.1-1
liborcus-0.14-0 libosinfo-1.0-0 libphodav-2.0-0 libphodav-2.0-common libqqwing2v5 librados2 librbd1 librdmacm1 librevenge-0.0-0 libsgutils2-2 libspice-client-glib-2.0-8 libspice-client-gtk-3.0-5
libspice-server1 libusbredirhost1 libusbredirparser1 libvirglrenderer0 libvirt-clients libvirt-daemon libvirt-daemon-driver-storage-rbd libvirt-daemon-system libvirt-glib-1.0-0 libvirt0 libvncclient1
libwinpr2-2 libxen-4.9 libxenstore3.0 libxmlsec1 libxmlsec1-nss libyajl2 lp-solve media-player-info msr-tools osinfo-db python3-libvirt python3-libxml2 python3-mako python3-markupsafe qemu-block-extra
qemu-kvm qemu-system-common qemu-system-data qemu-system-gui qemu-system-x86 qemu-utils seabios spice-client-glib-usb-acl-helper syslinux syslinux-common syslinux-legacy usb-creator-common virt-viewer
virtinst
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
fuu@bar:~/git/firmware$ pip3 install --user meson
Requirement already satisfied: meson in /home/fuu/.local/lib/python3.7/site-packages (0.51.2)
fuu@bar:~/git/firmware$ pip3 install --user crc16
Requirement already satisfied: crc16 in /home/fuu/.local/lib/python3.7/site-packages (0.1.1)
fuu@bar:~/git/firmware$ pip3 install --user pillow
Requirement already satisfied: pillow in /home/fuu/.local/lib/python3.7/site-packages (6.1.0)
fuu@bar:~/git$ git clone https://git.card10.badge.events.ccc.de/card10/firmware.git
Klone nach 'firmware' ...
remote: Enumerating objects: 16189, done.
remote: Counting objects: 100% (16189/16189), done.
remote: Compressing objects: 100% (6250/6250), done.
remote: Total 16189 (delta 9432), reused 16156 (delta 9411)s
Empfange Objekte: 100% (16189/16189), 50.11 MiB | 3.04 MiB/s, Fertig.
Löse Unterschiede auf: 100% (9432/9432), Fertig.
fuu@bar:~/git$ cd firmware/
fuu@bar:~/git/firmware$ ./bootstrap.sh
+ dirname ./bootstrap.sh
+ cd .
+ test -d build/
+ git submodule update --init ./lib/micropython
Submodul 'lib/micropython/micropython' (https://github.com/micropython/micropython.git) für Pfad 'lib/micropython/micropython' in die Konfiguration eingetragen.
Submodul 'lib/micropython/micropython-lib' (https://github.com/micropython/micropython-lib.git) für Pfad 'lib/micropython/micropython-lib' in die Konfiguration eingetragen.
Klone nach '/home/fuu/git/firmware/lib/micropython/micropython' ...
Klone nach '/home/fuu/git/firmware/lib/micropython/micropython-lib' ...
Submodul-Pfad: 'lib/micropython/micropython': '62f004ba424920a01e60c7a9a064b8ec9cd69c12' ausgecheckt
Submodul-Pfad: 'lib/micropython/micropython-lib': 'b89114c8345e15d360c3707493450805c114bc8c' ausgecheckt
+ meson --cross-file card10-cross.ini build/
The Meson build system
Version: 0.51.2
Source dir: /home/fuu/git/firmware
Build dir: /home/fuu/git/firmware/build
Build type: cross build
Project name: card10-firmware
Project version: undefined
C compiler for the build machine: cc (gcc 8.3.0 "cc (Ubuntu 8.3.0-6ubuntu1) 8.3.0")
C compiler for the host machine: arm-none-eabi-gcc (gcc 7.3.1 "arm-none-eabi-gcc (15:7-2018-q2-6) 7.3.1 20180622 (release) [ARM/embedded-7-branch revision 261907]")
Host machine cpu family: arm
Host machine cpu: cortex-m4
Target machine cpu family: arm
Target machine cpu: cortex-m4
Build machine cpu family: x86_64
Build machine cpu: x86_64
Program jq found: NO
Library cordio-phy found: YES
Build targets in project: 54
Found ninja-1.8.2 at /usr/bin/ninja
+ set +x
---------------------------------------------------------------
Build configured successfully!
---------------------------------------------------------------
You can now start building using
ninja -C build/
The path after -C is the path to the build-directory.
Suppose you are in 'hw-tests/hello-world/', you could
then run 'ninja -C ../../build/'
You can also build a single target. For example:
ninja -C build/ hw-tests/hello-world/hello-world.elf
fuu@bar:~/git/firmware$ ninja -C build/
ninja: Entering directory `build/'
[23/269] Generating splash-screen.h with a custom command.
FAILED: bootloader/splash-screen.h
python3 /home/fuu/git/firmware/bootloader/../tools/bootloader-image.py -n splash ../bootloader/splash-screen.png bootloader/splash-screen.h
Traceback (most recent call last):
File "/home/fuu/git/firmware/bootloader/../tools/bootloader-image.py", line 4, in <module>
from PIL import Image
ImportError: No module named 'PIL'
[32/269] Compiling C object 'hw-tests/ecgtest/8ae72c4@@ecgtest.elf@exe/main.c.o'.
ninja: build stopped: subcommand failed.