I am already searching some days on a problem, but don't manage to get it solved. Hopefully one of you can give the crucial information.
I am using domoticz in a docker container installed from https://hub.docker.com/r/domoticz/domoticz: Version: 2024.7; Build Hash: b317cfab1 ; Compile Date: 2024-07-13 16:59:31 ; dzVents Version: 3.1.8 ; Python Version: 3.9.2 (default, Feb 28 2021, 17:03:44) [GCC 10.2.1 20210110]
I use some python plugins based on the python requests library.Therefore I added in the customstart.sh the installation of the request library (pip3 install requests). As I had problems at startup because "of AttributeError: PyCapsule_Import "charset_normalizer.md__mypyc.init_charset_normalizer___md" is not valid", I downgraded charset-normalizer to version 3.3.2 by adding "pip3 install charset-normalizer==3.3.2". The version 3.3.2 was rather found by trial-and-error... I downgraded until it started-up.
However now I am facing another problem. When I restart a plugin (update), this error comes up again... This means at startup (docker compose restart) all works, but simply updating a plugin (eg to activate debug) doesn't work...
An example of the backtrace can be found below.
I am pretty sure it is somewhere an incompatibility between requests vs charset-normalizer vs md.
The md module that is imported is pointing to the complied C version...
Any hints?
Code: Select all
2025-05-16 20:38:06.177 Error: Husqvarna: (Husqvarna) failed to load 'plugin.py', Python Path used was '/opt/domoticz/userdata/plugins/Husqvarna/:/usr/lib/python39.zip:/usr/lib/python3.9:/usr/lib/python3.9/lib-dynload:/usr/local/lib/python3.9/dist-packages:/usr/lib/python3/dist-packages:/usr/lib/python3.9/dist-packages'.
2025-05-16 20:38:06.180 Error: Husqvarna: Traceback (most recent call last):
2025-05-16 20:38:06.180 Error: Husqvarna: File "/opt/domoticz/userdata/plugins/Husqvarna/plugin.py", line 47, in <module>
2025-05-16 20:38:06.181 Error: Husqvarna: import Husqvarna
2025-05-16 20:38:06.181 Error: Husqvarna: File "/opt/domoticz/userdata/plugins/Husqvarna/Husqvarna.py", line 23, in <module>
2025-05-16 20:38:06.181 Error: Husqvarna: import requests
2025-05-16 20:38:06.181 Error: Husqvarna: File "/usr/local/lib/python3.9/dist-packages/requests/__init__.py", line 45, in <module>
2025-05-16 20:38:06.181 Error: Husqvarna: from .exceptions import RequestsDependencyWarning
2025-05-16 20:38:06.181 Error: Husqvarna: File "/usr/local/lib/python3.9/dist-packages/requests/exceptions.py", line 9, in <module>
2025-05-16 20:38:06.182 Error: Husqvarna: from .compat import JSONDecodeError as CompatJSONDecodeError
2025-05-16 20:38:06.182 Error: Husqvarna: File "/usr/local/lib/python3.9/dist-packages/requests/compat.py", line 30, in <module>
2025-05-16 20:38:06.182 Error: Husqvarna: chardet = _resolve_char_detection()
2025-05-16 20:38:06.182 Error: Husqvarna: File "/usr/local/lib/python3.9/dist-packages/requests/compat.py", line 24, in _resolve_char_detection
2025-05-16 20:38:06.182 Error: Husqvarna: chardet = importlib.import_module(lib)
2025-05-16 20:38:06.182 Error: Husqvarna: File "/usr/lib/python3.9/importlib/__init__.py", line 127, in import_module
2025-05-16 20:38:06.182 Error: Husqvarna: return _bootstrap._gcd_import(name[level:], package, level)
2025-05-16 20:38:06.182 Error: Husqvarna: File "/usr/local/lib/python3.9/dist-packages/charset_normalizer/__init__.py", line 24, in <module>
2025-05-16 20:38:06.182 Error: Husqvarna: from .api import from_bytes, from_fp, from_path
2025-05-16 20:38:06.182 Error: Husqvarna: File "/usr/local/lib/python3.9/dist-packages/charset_normalizer/api.py", line 5, in <module>
2025-05-16 20:38:06.182 Error: Husqvarna: from .cd import (
2025-05-16 20:38:06.182 Error: Husqvarna: File "/usr/local/lib/python3.9/dist-packages/charset_normalizer/cd.py", line 9, in <module>
2025-05-16 20:38:06.182 Error: Husqvarna: from .md import is_suspiciously_successive_range
2025-05-16 20:38:06.183 Error: Husqvarna: AttributeError: PyCapsule_Import "charset_normalizer.md__mypyc.init_charset_normalizer___md" is not valid