python使用cantools库出错

python使用cantools库出错:

提示:这里简述项目相关背景: 本人最近在解析CAN 报文,网上搜索下来发现其网路上其实推荐两个库; 一个是cantools;另外一个是python-can。 安装方法如下:

pip install cantools
pip install python-can

安装好之后,使用这两个库出现了以下问题:

>>> import cantools
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:UsersxxxxAppDataLocalProgramsPythonPython35libsite-packagescantools\__init__.py", line 9, in <module>
    from . import database as db
  File "C:UsersxxxxAppDataLocalProgramsPythonPython35libsite-packagescantoolsdatabase\__init__.py", line 6, in <module>
    from . import can
  File "C:UsersxxxxAppDataLocalProgramsPythonPython35libsite-packagescantoolsdatabasecan\__init__.py", line 1, in <module>
    from .database import Database
  File "C:UsersxxxxAppDataLocalProgramsPythonPython35libsite-packagescantoolsdatabasecandatabase.py", line 3, in <module>
    from .formats import arxml
  File "C:UsersxxxxAppDataLocalProgramsPythonPython35libsite-packagescantoolsdatabasecanformatsarxml.py", line 25
    raise ValueError(f"No XML namespace specified or illegal root tag name {self._root.tag}")
                                                                                             ^

错误就是: No XML namespace specified or illegal root tag name ‘{self._root.tag}’

解决方案:

最后发现官方使用最低版本为3.6,而我用的是3.5 搞了2小时,哭死。。。。

给大家推荐两个这两个库的使用链接:

经验分享 程序员 微信小程序 职场和发展