在这里使用 python-can 库。这是一个打印出罐头消息的简单代码:
from can.interface import Bus
bus = Bus(bustype='pcan', channel='PCAN_USBBUS1', bitrate=500000)
for msg in bus:
print(msg)
它运行得很好,直到我停止程序(在 Pycharm IDE 中运行它)并尝试再次运行它。它将显示此错误:
can.interfaces.pcan.pcan.PcanError: A PCAN Channel has not been initialized yet or the initialization process has failed
我不明白为什么会这样。它可以通过“重新启动”程序来修复,方法是重新插入 CAN 加密狗或重新启动 Pycharm。是因为前一个实例被缓存在某个地方吗?不胜感激这方面的建议。