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:\Users\xxxx\AppData\Local\Programs\Python\Python35\lib\site-packages\cantools\__init__.py", line 9, in <module>
from . import database as db
File "C:\Users\xxxx\AppData\Local\Programs\Python\Python35\lib\site-packages\cantools\database\__init__.py", line 6, in <module>
from . import can
File "C:\Users\xxxx\AppData\Local\Programs\Python\Python35\lib\site-packages\cantools\database\can\__init__.py", line 1, in <module>
from .database import Database
File "C:\Users\xxxx\AppData\Local\Programs\Python\Python35\lib\site-packages\cantools\database\can\database.py", line 3, in <module>
from .formats import arxml
File "C:\Users\xxxx\AppData\Local\Programs\Python\Python35\lib\site-packages\cantools\database\can\formats\arxml.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小时,哭死。。。。
给大家推荐两个这两个库的使用链接:
[https://python-can.readthedocs.io/en/master/installation.html
https://cantools.readthedocs.io/en/latest/#functions-and-classes