为什么我只能初始化一次特定的PCAN通道?

2024-06-10 20:35:39 发布

您现在位置:Python中文网/ 问答频道 /正文

在这里使用python can库。以下是打印can消息的简单代码:

from can.interface import Bus

bus = Bus(bustype='pcan', channel='PCAN_USBBUS1', bitrate=500000)
for msg in bus:
    print(msg)

它运行得很好,直到我停止程序(在pycharmide中运行它)并尝试再次运行它。它将显示以下错误:

^{pr2}$

我不明白为什么会这样。通过“重新启动”程序,或者重新插入CAN加密狗或重新启动Pycharm来修复。是因为前一个实例缓存在某个地方吗?希望你能给我一些建议。在


Tags: 代码fromimport程序消息channelmsgcan
1条回答
网友
1楼 · 发布于 2024-06-10 20:35:39

当您的应用程序不会使用CAN\u UnInitialize()关闭通道,或者使用调试器中断应用程序时,就会发生这种情况。因此,请在关闭应用程序之前取消初始化通道,或重新启动系统一次。在

相关问题 更多 >