我正在尝试使用Python将.DBC文件转换为.csv(或其他格式)。
我正在使用cantools。
当我跑步时:
>>> import cantools
>>> from pprint import pprint
>>> db = cantools.database.load_file('~/ERSP1807.dbc')
我收到此错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/lucas/src-virtualenv-datasus/lib/python3.7/site-packages/cantools/database/__init__.py", line 179, in load_file
strict)
File "/Users/lucas/src-virtualenv-datasus/lib/python3.7/site-packages/cantools/database/__init__.py", line 247, in load
strict)
File "/Users/lucas/src-virtualenv-datasus/lib/python3.7/site-packages/cantools/database/__init__.py", line 336, in load_string
raise UnsupportedDatabaseFormatError(e_arxml, e_dbc, e_kcd, e_sym, e_cdd)
cantools.database.UnsupportedDatabaseFormatError: DBC: "Invalid syntax at line 1, column 1: ">>!<<wc/ÁgSEQUENCIAN REMESSACCNESCAIHOC""
这个文件ERSP1807.dbc是我从运行状况数据库系统下载的一个dbc文件。
有人知道我该怎么做吗?用python读取此文件,或者怎么做才能转换此文件?