CAN 模块 python 3

CAN module python 3

我最近购买了一块使用CAN模块的PICAN2板,

import CAN
bus = CAN.interface.Bus(channel='can0', bustype='socketcan_native')
msg = CAN.Message(arbitration_id=0x13C, data=[0,25,1,3,1,4,1]
bus.send(msg)

我的错误:AtributeError:'module'对象没有属性'interface'

正如 rfkortekaas 所说 - 该模块称为 can。我怀疑您调用了一个 python 文件 CAN.py,这就是为什么您会收到所看到的错误的原因。

您是否下载并安装了 python-can 软件包?

看看 python-can socketcan documentation - 这就是 PICAN2 板使用的。