在ThingsBoard网关Linux容器中安装XML2dict库失败求助
我正在为Windows宿主机上Linux容器运行的ThingsBoard Gateway构建自定义Request连接器/转换器,需要用到xml2dict库,但容器内安装该库时一直失败。
我在自定义连接器文件里写了这段自动安装的代码,但日志报错:
try: import XML2dict except ImportError: print("TG ADDED - xml2dict not found - installing...") TBUtility.install_package('xml2dict') import XML2dict
报错日志如下:
""2023-08-12 04:20:57" - |ERROR| - [tb_loader.py] - tb_loader - import_module - 72 - No module named 'XML2dict'"
Traceback (most recent call last):
File "/thingsboard_gateway/extensions/request/custom_request_connector.py", line 43, in
import XML2dict
ModuleNotFoundError: No module named 'XML2dict'During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/thingsboard_gateway/tb_utility/tb_loader.py", line 65, in import_module
module_spec.loader.exec_module(module)
File "", line 883, in exec_module
File "", line 241, in _call_with_frames_removed
File "/thingsboard_gateway/extensions/request/custom_request_connector.py", line 47, in
import XML2dict
ModuleNotFoundError: No module named 'XML2dict'
但同文件里这段安装requests库的代码却能正常运行:
try: from requests import Timeout, request except ImportError: print("Requests library not found - installing...") TBUtility.install_package("requests") from requests import Timeout, request
内容的提问来源于stack exchange,提问作者tomtomnz

