C:\Users\Xpeng>python3 D:\record\cantools.py
module 'cantools' has no attribute 'database'*
下面这样就没问题:
太费解了
C:\Users\Xpeng>python3
Python 3.7.8 (tags/v3.7.8:4b47a5b6ba, Jun 28 2020, 08:53:46) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import cantools
>>> import os
>>> dbc_file_path=r'D:\record\test.dbc'
>>> dbc_db = cantools.database.load_file(dbc_file_path,encoding='gbk')
>>> msg_id_list = []
>>> dbc_db_dict = {}
>>>
执行语句错误,应该写成 C:\Users\Xpeng>python3 D:\record\test.py,你直接打开的文件是模块文件,所以会报错,你写的文件名不要与模块名或库名一样,否则会出现模块无xxx属性错误。
我找到原因了,因为我的脚本名字和模块名字重了。
可以在脚本里通过print(模块名)查看你引入的是哪个