"pip" versucht ohne weitere Angaben die Version 41.0.3 zu installieren. Dazu gibt es anscheinend noch kein binary Build (wheel). Wenn ich die Version 40.0.1 installiere, läuft es ohne kompilieren durch.
Code: Alles auswählen
~ $ pip install cryptography==40.0.1
Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting cryptography==40.0.1
Downloading https://www.piwheels.org/simple/cryptography/cryptography-40.0.1-cp39-cp39-linux_armv7l.whl (1.5 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.5/1.5 MB 3.6 MB/s eta 0:00:00
Collecting cffi>=1.12 (from cryptography==40.0.1)
Using cached https://www.piwheels.org/simple/cffi/cffi-1.15.1-cp39-cp39-linux_armv7l.whl (364 kB)
Collecting pycparser (from cffi>=1.12->cryptography==40.0.1)
Using cached https://www.piwheels.org/simple/pycparser/pycparser-2.21-py2.py3-none-any.whl (119 kB)
Installing collected packages: pycparser, cffi, cryptography
Successfully installed cffi-1.15.1 cryptography-40.0.1 pycparser-2.21
Danach kann auch msal installiert werden:
Code: Alles auswählen
~ $ pip install msal==1.22.0
Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting msal==1.22.0
Using cached https://www.piwheels.org/simple/msal/msal-1.22.0-py2.py3-none-any.whl (90 kB)
Requirement already satisfied: requests<3,>=2.0.0 in /usr/lib/python3/dist-packages (from msal==1.22.0) (2.25.1)
Requirement already satisfied: PyJWT[crypto]<3,>=1.0.0 in ./.local/lib/python3.9/site-packages (from msal==1.22.0) (2.6.0)
Requirement already satisfied: cryptography<43,>=0.6 in ./.local/lib/python3.9/site-packages (from msal==1.22.0) (40.0.1)
Requirement already satisfied: cffi>=1.12 in ./.local/lib/python3.9/site-packages (from cryptography<43,>=0.6->msal==1.22.0) (1.15.1)
Requirement already satisfied: pycparser in ./.local/lib/python3.9/site-packages (from cffi>=1.12->cryptography<43,>=0.6->msal==1.22.0) (2.21)
Installing collected packages: msal
Successfully installed msal-1.22.0
Anscheinend wird die Reihenfolge in der requirements.txt beachtet, sodass die cryptography Bibliothek in Version 40.0.1 vor der msal eingetragen werden kann.
Ein ähnliches Problem hatten wir schon beim Skoda SoC Modul, welches das Python Paket "Skodaconnect" hinzugefügt hat. Da kam es ebenfalls wegen einem Fehler bei der Installation dazu, dass der openWB Dienst nicht mehr gestartet wurde. Wir sollten das Problem also irgendwie grundlegend lösen, sodass ein Fehler nicht die komplette Wallbox bricked.