Error installing moonraker #420

Closed
opened 2024-01-03 15:27:02 +01:00 by mley · 2 comments
mley commented 2024-01-03 15:27:02 +01:00 (Migrated from github.com)

Linux Distribution

MainSail OS 1.2.1

What happened

Moonraker was not installed, furthermore some apt dependency could not be installed: python3-libcamera python3-picamera2

What did you expect to happen

Moonraker and all its dependencies are installed correctly.

How to reproduce

git clone https://github.com/dw-0/kiauh.git
./kiao/kiao.sh
1 (Install)
2 (moonraker)
y (yes)

Additional information

/=======================================================\
|     ~~~~~~~~~~~~~~~~~ [ KIAUH ] ~~~~~~~~~~~~~~~~~     |
|        Klipper Installation And Update Helper         |
|     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     |
\=======================================================/

###### Initializing Moonraker installation ...
[✓ OK] Klipper installation found!

###### Install Moonraker? (Y/n): y
   [➔] Yes

###### Installing Moonraker ...

###### Checking for the following dependencies:
● git
● wget
● curl
● unzip
● dfu-util
● virtualenv
● libjpeg-dev
● zlib1g-dev
[✓ OK] Dependencies already met!

###### Cloning Moonraker from https://github.com/Arksine/moonraker.git ...
Klone nach '/home/martin/moonraker' ...
remote: Enumerating objects: 10181, done.
remote: Counting objects: 100% (3271/3271), done.
remote: Compressing objects: 100% (253/253), done.
remote: Total 10181 (delta 3087), reused 3119 (delta 3018), pack-reused 6910
Empfange Objekte: 100% (10181/10181), 3.83 MiB | 6.29 MiB/s, fertig.
Löse Unterschiede auf: 100% (7558/7558), fertig.

###### Installing dependencies ...

###### Reading dependencies...

python3-virtualenv
python3-dev
liblmdb-dev
libopenjp2-7
libsodium-dev
zlib1g-dev
libjpeg-dev
packagekit
wireless-tools
curl

###### Installing packages...
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
curl ist schon die neueste Version (7.74.0-1.3+deb11u11).
libjpeg-dev ist schon die neueste Version (1:2.0.6-4).
liblmdb-dev ist schon die neueste Version (0.9.24-1).
libopenjp2-7 ist schon die neueste Version (2.4.0-3).
libsodium-dev ist schon die neueste Version (1.0.18-1).
packagekit ist schon die neueste Version (1.2.2-2).
python3-dev ist schon die neueste Version (3.9.2-3).
python3-virtualenv ist schon die neueste Version (20.4.0+ds-2+deb11u1).
wireless-tools ist schon die neueste Version (30~pre9-13.1).
zlib1g-dev ist schon die neueste Version (1:1.2.11.dfsg-2+deb11u2).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 2 nicht aktualisiert.
2 nicht vollständig installiert oder entfernt.
Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt.
python3-libcamera (0~git20230720+bde9b04f-1) wird eingerichtet ...
Could not import runpy module
Traceback (most recent call last):
  File "/usr/lib/python3.9/runpy.py", line 15, in <module>
    import importlib.util
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 786, in exec_module
  File "<frozen importlib._bootstrap_external>", line 918, in get_code
  File "<frozen importlib._bootstrap_external>", line 587, in _compile_bytecode
EOFError: marshal data too short
Traceback (most recent call last):
  File "/usr/bin/py3compile", line 319, in <module>
    main()
  File "/usr/bin/py3compile", line 298, in main
    compile(files, versions,
  File "/usr/bin/py3compile", line 185, in compile
    cfn = interpreter.cache_file(fn, version)
  File "/usr/share/python3/debpython/interpreter.py", line 212, in cache_file
    (fname[:-3], self.magic_tag(version), last_char))
  File "/usr/share/python3/debpython/interpreter.py", line 246, in magic_tag
    return self._execute('import imp; print(imp.get_tag())', version)
  File "/usr/share/python3/debpython/interpreter.py", line 359, in _execute
    raise Exception('{} failed with status code {}'.format(command, output['returncode']))
Exception: python3.9 -c 'import imp; print(imp.get_tag())' failed with status code 1
dpkg: Fehler beim Bearbeiten des Paketes python3-libcamera (--configure):
 »installiertes python3-libcamera-Skript des Paketes post-installation«-Unterprozess gab den Fehlerwert 1 zurück
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von python3-picamera2:
 python3-picamera2 hängt ab von python3-libcamera (>= 0~git20230302+923f5d70-1); aber:
  Paket python3-libcamera ist noch nicht konfiguriert.

dpkg: Fehler beim Bearbeiten des Paketes python3-picamera2 (--configure):
 Abhängigkeitsprobleme - verbleibt unkonfiguriert
Fehler traten auf beim Bearbeiten von:
 python3-libcamera
 python3-picamera2
E: Sub-process /usr/bin/dpkg returned an error code (1)
>>>>>> Installing Moonraker packages failed!

Installed python packages after failed installation attempt

$ dpkg -l | grep python
ii  libpython3-dev:armhf                 3.9.2-3                          armhf        header files and a static library for Python (default)
ii  libpython3-stdlib:armhf              3.9.2-3                          armhf        interactive high-level object-oriented language (default python3 version)
ii  libpython3.9:armhf                   3.9.2-1+rpi1                     armhf        Shared Python runtime library (version 3.9)
ii  libpython3.9-dev:armhf               3.9.2-1+rpi1                     armhf        Header files and a static library for Python (v3.9)
ii  libpython3.9-minimal:armhf           3.9.2-1+rpi1                     armhf        Minimal subset of the Python language (version 3.9)
ii  libpython3.9-stdlib:armhf            3.9.2-1+rpi1                     armhf        Interactive high-level object-oriented language (standard library, version 3.9)
ii  python-apt-common                    2.2.1                            all          Python interface to libapt-pkg (locales)
ii  python-is-python3                    3.9.2-1                          all          symlinks /usr/bin/python to python3
rc  python-matplotlib-data               3.3.4-1                          all          Python based plotting system (data package)
ii  python-pip-whl                       20.3.4-4+rpt1+deb11u1            all          Python package installer (pip wheels)
ii  python3                              3.9.2-3                          armhf        interactive high-level object-oriented language (default python3 version)
ii  python3-appdirs                      1.4.4-1                          all          determining appropriate platform-specific directories (Python 3)
ii  python3-apt                          2.2.1                            armhf        Python 3 interface to libapt-pkg
ii  python3-certifi                      2020.6.20-1                      all          root certificates for validating SSL certs and verifying TLS hosts (python3)
ii  python3-chardet                      4.0.0-1                          all          universal character encoding detector for Python3
ii  python3-colorzero                    1.1                              all          Construct, convert, and manipulate colors in a Pythonic manner.
ii  python3-debconf                      1.5.77                           all          interact with debconf from Python 3
ii  python3-dev                          3.9.2-3                          armhf        header files and a static library for Python (default)
ii  python3-distlib                      0.3.2+really+0.3.1-0.1           all          low-level components of python distutils2/packaging
ii  python3-distro                       1.5.0-1                          all          Linux OS platform information API
ii  python3-distutils                    3.9.2-1                          all          distutils package for Python 3.x
ii  python3-filelock                     3.0.12-2                         all          platform independent file locking module
ii  python3-gpiozero                     1.6.2-1                          all          Simple API for controlling devices attached to a Pi's GPIO pins.
ii  python3-idna                         2.10-1                           all          Python IDNA2008 (RFC 5891) handling (Python 3)
ii  python3-importlib-metadata           1.6.0-2                          all          library to access the metadata for a Python package - Python 3.x
ii  python3-iniparse                     0.4-3                            all          access and modify configuration data in INI files (Python 3)
ii  python3-kms++                        0~git20221104~171243+adc05b6-1   armhf        C++ library for kernel mode setting - python3 bindings
ii  python3-lib2to3                      3.9.2-1                          all          Interactive high-level object-oriented language (lib2to3)
iF  python3-libcamera                    0~git20230720+bde9b04f-1         armhf        complex camera support library (Python 3 bindings)
ii  python3-libgpiod:armhf               1.6.2-1+rpi1                     armhf        Python bindings for libgpiod (Python 3)
ii  python3-minimal                      3.9.2-3                          armhf        minimal subset of the Python language (default python3 version)
ii  python3-more-itertools               4.2.0-3                          all          library with routines for operating on iterables, beyond itertools (Python 3)
ii  python3-numpy                        1:1.19.5-1                       armhf        Fast array facility to the Python 3 language
iU  python3-picamera2                    0.3.12-2                         all          Libcamera based python library
ii  python3-pidng                        4.0.9-1                          armhf        Create Adobe DNG RAW files using Python (Python 3)
ii  python3-piexif                       1.1.3-1                          all          Exif manipulation with pure python script (Python 3)
ii  python3-pil:armhf                    8.1.2+dfsg-0.3+deb11u1           armhf        Python Imaging Library (Python3)
ii  python3-pip                          20.3.4-4+rpt1+deb11u1            all          Python package installer
ii  python3-pkg-resources                52.0.0-4                         all          Package Discovery and Resource Access using pkg_resources
ii  python3-prctl                        1.7-2+b2                         armhf        Python interface to the prctl() syscall (Python 3)
ii  python3-requests                     2.25.1+dfsg-2                    all          elegant and simple HTTP library for Python3, built for human beings
ii  python3-rpi.gpio                     0.7.0-0.2+b1                     armhf        Module to control Raspberry Pi GPIO channels (Python 3)
ii  python3-serial                       3.5~b0-1                         all          pyserial - module encapsulating access for the serial port
ii  python3-setuptools                   52.0.0-4                         all          Python3 Distutils Enhancements
ii  python3-simplejpeg                   1.6.4-1                          armhf        Simple package for fast JPEG encoding and decoding
ii  python3-six                          1.16.0-2                         all          Python 2 and 3 compatibility library (Python 3 interface)
ii  python3-spidev                       20200602~200721-1                armhf        Bindings for Linux SPI access through spidev (Python 3)
ii  python3-tk:armhf                     3.9.2-1                          armhf        Tkinter - Writing Tk applications with Python 3.x
ii  python3-toml                         0.10.1-1                         all          library for Tom's Obvious, Minimal Language - Python 3.x
ii  python3-urllib3                      1.26.5-1~exp1                    all          HTTP library with thread-safe connection pooling for Python3
ii  python3-v4l2                         0.3.2-1                          all          Python bindings for the v4l2 userspace api
ii  python3-virtualenv                   20.4.0+ds-2+deb11u1              all          Python virtual environment creator
ii  python3-wheel                        0.34.2-1                         all          built-package format for Python
ii  python3-zipp                         1.0.0-3                          all          pathlib-compatible Zipfile object wrapper - Python 3.x
ii  python3.9                            3.9.2-1+rpi1                     armhf        Interactive high-level object-oriented language (version 3.9)
ii  python3.9-dev                        3.9.2-1+rpi1                     armhf        Header files and a static library for Python (v3.9)
ii  python3.9-minimal                    3.9.2-1+rpi1                     armhf        Minimal subset of the Python language (version 3.9)
### Linux Distribution MainSail OS 1.2.1 ### What happened Moonraker was not installed, furthermore some apt dependency could not be installed: python3-libcamera python3-picamera2 ### What did you expect to happen Moonraker and all its dependencies are installed correctly. ### How to reproduce git clone https://github.com/dw-0/kiauh.git ./kiao/kiao.sh 1 (Install) 2 (moonraker) y (yes) ### Additional information ``` /=======================================================\ | ~~~~~~~~~~~~~~~~~ [ KIAUH ] ~~~~~~~~~~~~~~~~~ | | Klipper Installation And Update Helper | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | \=======================================================/ ###### Initializing Moonraker installation ... [✓ OK] Klipper installation found! ###### Install Moonraker? (Y/n): y [➔] Yes ###### Installing Moonraker ... ###### Checking for the following dependencies: ● git ● wget ● curl ● unzip ● dfu-util ● virtualenv ● libjpeg-dev ● zlib1g-dev [✓ OK] Dependencies already met! ###### Cloning Moonraker from https://github.com/Arksine/moonraker.git ... Klone nach '/home/martin/moonraker' ... remote: Enumerating objects: 10181, done. remote: Counting objects: 100% (3271/3271), done. remote: Compressing objects: 100% (253/253), done. remote: Total 10181 (delta 3087), reused 3119 (delta 3018), pack-reused 6910 Empfange Objekte: 100% (10181/10181), 3.83 MiB | 6.29 MiB/s, fertig. Löse Unterschiede auf: 100% (7558/7558), fertig. ###### Installing dependencies ... ###### Reading dependencies... python3-virtualenv python3-dev liblmdb-dev libopenjp2-7 libsodium-dev zlib1g-dev libjpeg-dev packagekit wireless-tools curl ###### Installing packages... Paketlisten werden gelesen… Fertig Abhängigkeitsbaum wird aufgebaut… Fertig Statusinformationen werden eingelesen… Fertig curl ist schon die neueste Version (7.74.0-1.3+deb11u11). libjpeg-dev ist schon die neueste Version (1:2.0.6-4). liblmdb-dev ist schon die neueste Version (0.9.24-1). libopenjp2-7 ist schon die neueste Version (2.4.0-3). libsodium-dev ist schon die neueste Version (1.0.18-1). packagekit ist schon die neueste Version (1.2.2-2). python3-dev ist schon die neueste Version (3.9.2-3). python3-virtualenv ist schon die neueste Version (20.4.0+ds-2+deb11u1). wireless-tools ist schon die neueste Version (30~pre9-13.1). zlib1g-dev ist schon die neueste Version (1:1.2.11.dfsg-2+deb11u2). 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 2 nicht aktualisiert. 2 nicht vollständig installiert oder entfernt. Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt. python3-libcamera (0~git20230720+bde9b04f-1) wird eingerichtet ... Could not import runpy module Traceback (most recent call last): File "/usr/lib/python3.9/runpy.py", line 15, in <module> import importlib.util File "<frozen importlib._bootstrap>", line 1007, in _find_and_load File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 680, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 786, in exec_module File "<frozen importlib._bootstrap_external>", line 918, in get_code File "<frozen importlib._bootstrap_external>", line 587, in _compile_bytecode EOFError: marshal data too short Traceback (most recent call last): File "/usr/bin/py3compile", line 319, in <module> main() File "/usr/bin/py3compile", line 298, in main compile(files, versions, File "/usr/bin/py3compile", line 185, in compile cfn = interpreter.cache_file(fn, version) File "/usr/share/python3/debpython/interpreter.py", line 212, in cache_file (fname[:-3], self.magic_tag(version), last_char)) File "/usr/share/python3/debpython/interpreter.py", line 246, in magic_tag return self._execute('import imp; print(imp.get_tag())', version) File "/usr/share/python3/debpython/interpreter.py", line 359, in _execute raise Exception('{} failed with status code {}'.format(command, output['returncode'])) Exception: python3.9 -c 'import imp; print(imp.get_tag())' failed with status code 1 dpkg: Fehler beim Bearbeiten des Paketes python3-libcamera (--configure): »installiertes python3-libcamera-Skript des Paketes post-installation«-Unterprozess gab den Fehlerwert 1 zurück dpkg: Abhängigkeitsprobleme verhindern Konfiguration von python3-picamera2: python3-picamera2 hängt ab von python3-libcamera (>= 0~git20230302+923f5d70-1); aber: Paket python3-libcamera ist noch nicht konfiguriert. dpkg: Fehler beim Bearbeiten des Paketes python3-picamera2 (--configure): Abhängigkeitsprobleme - verbleibt unkonfiguriert Fehler traten auf beim Bearbeiten von: python3-libcamera python3-picamera2 E: Sub-process /usr/bin/dpkg returned an error code (1) >>>>>> Installing Moonraker packages failed! ``` Installed python packages after failed installation attempt ``` $ dpkg -l | grep python ii libpython3-dev:armhf 3.9.2-3 armhf header files and a static library for Python (default) ii libpython3-stdlib:armhf 3.9.2-3 armhf interactive high-level object-oriented language (default python3 version) ii libpython3.9:armhf 3.9.2-1+rpi1 armhf Shared Python runtime library (version 3.9) ii libpython3.9-dev:armhf 3.9.2-1+rpi1 armhf Header files and a static library for Python (v3.9) ii libpython3.9-minimal:armhf 3.9.2-1+rpi1 armhf Minimal subset of the Python language (version 3.9) ii libpython3.9-stdlib:armhf 3.9.2-1+rpi1 armhf Interactive high-level object-oriented language (standard library, version 3.9) ii python-apt-common 2.2.1 all Python interface to libapt-pkg (locales) ii python-is-python3 3.9.2-1 all symlinks /usr/bin/python to python3 rc python-matplotlib-data 3.3.4-1 all Python based plotting system (data package) ii python-pip-whl 20.3.4-4+rpt1+deb11u1 all Python package installer (pip wheels) ii python3 3.9.2-3 armhf interactive high-level object-oriented language (default python3 version) ii python3-appdirs 1.4.4-1 all determining appropriate platform-specific directories (Python 3) ii python3-apt 2.2.1 armhf Python 3 interface to libapt-pkg ii python3-certifi 2020.6.20-1 all root certificates for validating SSL certs and verifying TLS hosts (python3) ii python3-chardet 4.0.0-1 all universal character encoding detector for Python3 ii python3-colorzero 1.1 all Construct, convert, and manipulate colors in a Pythonic manner. ii python3-debconf 1.5.77 all interact with debconf from Python 3 ii python3-dev 3.9.2-3 armhf header files and a static library for Python (default) ii python3-distlib 0.3.2+really+0.3.1-0.1 all low-level components of python distutils2/packaging ii python3-distro 1.5.0-1 all Linux OS platform information API ii python3-distutils 3.9.2-1 all distutils package for Python 3.x ii python3-filelock 3.0.12-2 all platform independent file locking module ii python3-gpiozero 1.6.2-1 all Simple API for controlling devices attached to a Pi's GPIO pins. ii python3-idna 2.10-1 all Python IDNA2008 (RFC 5891) handling (Python 3) ii python3-importlib-metadata 1.6.0-2 all library to access the metadata for a Python package - Python 3.x ii python3-iniparse 0.4-3 all access and modify configuration data in INI files (Python 3) ii python3-kms++ 0~git20221104~171243+adc05b6-1 armhf C++ library for kernel mode setting - python3 bindings ii python3-lib2to3 3.9.2-1 all Interactive high-level object-oriented language (lib2to3) iF python3-libcamera 0~git20230720+bde9b04f-1 armhf complex camera support library (Python 3 bindings) ii python3-libgpiod:armhf 1.6.2-1+rpi1 armhf Python bindings for libgpiod (Python 3) ii python3-minimal 3.9.2-3 armhf minimal subset of the Python language (default python3 version) ii python3-more-itertools 4.2.0-3 all library with routines for operating on iterables, beyond itertools (Python 3) ii python3-numpy 1:1.19.5-1 armhf Fast array facility to the Python 3 language iU python3-picamera2 0.3.12-2 all Libcamera based python library ii python3-pidng 4.0.9-1 armhf Create Adobe DNG RAW files using Python (Python 3) ii python3-piexif 1.1.3-1 all Exif manipulation with pure python script (Python 3) ii python3-pil:armhf 8.1.2+dfsg-0.3+deb11u1 armhf Python Imaging Library (Python3) ii python3-pip 20.3.4-4+rpt1+deb11u1 all Python package installer ii python3-pkg-resources 52.0.0-4 all Package Discovery and Resource Access using pkg_resources ii python3-prctl 1.7-2+b2 armhf Python interface to the prctl() syscall (Python 3) ii python3-requests 2.25.1+dfsg-2 all elegant and simple HTTP library for Python3, built for human beings ii python3-rpi.gpio 0.7.0-0.2+b1 armhf Module to control Raspberry Pi GPIO channels (Python 3) ii python3-serial 3.5~b0-1 all pyserial - module encapsulating access for the serial port ii python3-setuptools 52.0.0-4 all Python3 Distutils Enhancements ii python3-simplejpeg 1.6.4-1 armhf Simple package for fast JPEG encoding and decoding ii python3-six 1.16.0-2 all Python 2 and 3 compatibility library (Python 3 interface) ii python3-spidev 20200602~200721-1 armhf Bindings for Linux SPI access through spidev (Python 3) ii python3-tk:armhf 3.9.2-1 armhf Tkinter - Writing Tk applications with Python 3.x ii python3-toml 0.10.1-1 all library for Tom's Obvious, Minimal Language - Python 3.x ii python3-urllib3 1.26.5-1~exp1 all HTTP library with thread-safe connection pooling for Python3 ii python3-v4l2 0.3.2-1 all Python bindings for the v4l2 userspace api ii python3-virtualenv 20.4.0+ds-2+deb11u1 all Python virtual environment creator ii python3-wheel 0.34.2-1 all built-package format for Python ii python3-zipp 1.0.0-3 all pathlib-compatible Zipfile object wrapper - Python 3.x ii python3.9 3.9.2-1+rpi1 armhf Interactive high-level object-oriented language (version 3.9) ii python3.9-dev 3.9.2-1+rpi1 armhf Header files and a static library for Python (v3.9) ii python3.9-minimal 3.9.2-1+rpi1 armhf Minimal subset of the Python language (version 3.9) ```
dw-0 commented 2024-01-03 15:38:11 +01:00 (Migrated from github.com)

Moonraker was not installed, furthermore some apt dependency could not be installed: python3-libcamera python3-picamera2

Those two packages are not even Moonraker dependencies.
I wonder why you even encounter any error. MainsailOS has usually everything pre-installed. That also means all required dependencies.

> Moonraker was not installed, furthermore some apt dependency could not be installed: python3-libcamera python3-picamera2 Those two packages are not even Moonraker dependencies. I wonder why you even encounter any error. MainsailOS has usually everything pre-installed. That also means all required dependencies.
mley commented 2024-01-03 15:41:10 +01:00 (Migrated from github.com)

It looks like there were some outdated compiled python files. This post made my try to delete all python packages __pycache__ folders.

sudo rm -r /usr/lib/python3/**/__pycache__

After that the python3-picamera and package and moonraker could be installed.

Maybe this info helps someone else. Use at you own risk. :ihavenoideawhatimdoingdog:

It looks like there were some outdated compiled python files. This [post](https://askubuntu.com/a/736549) made my try to delete all python packages `__pycache__` folders. ``` sudo rm -r /usr/lib/python3/**/__pycache__ ``` After that the python3-picamera and package and moonraker could be installed. Maybe this info helps someone else. Use at you own risk. :ihavenoideawhatimdoingdog:
Sign in to join this conversation.