首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python-can时的接口(模块'can‘没有’AttributeError‘属性)

使用python-can时的接口(模块'can‘没有’AttributeError‘属性)
EN

Stack Overflow用户
提问于 2020-09-23 14:28:50
回答 2查看 1.9K关注 0票数 1

运行以下代码时出现错误:

代码语言:javascript
复制
import can #importing CAN module
import time

bus1 = can.interface.Bus(bustype='vector', channel=0, bitrate=500000,
                         app_name='python-can')
bus2 = can.interface.Bus(bustype='vector', channel=1, bitrate=500000,
                         app_name='python-can')

msg1 = can.Message(arbitration_id = 0xa1,
                   data = [1, 2, 3, 4, 5, 6, 7, 8],
                   extended_id = False)
msg2 = can.Message(arbitration_id = 0xa3,
                   data = [8, 7, 6, 5, 4, 3, 2, 1],
                   extended_id = False)
bus1.send(msg1)
time.sleep(1.0)
bus2.send(msg2)
bus1.shutdown()
bus2.shutdown()

我可以导入can模块,但是我得到了这个错误:

代码语言:javascript
复制
AttributeError: module 'can' has no attribute 'interface'

我正在尝试向虚拟CAN发送虚拟消息。如何修复此错误?

EN

回答 2

Stack Overflow用户

发布于 2020-10-09 23:49:04

我今天在使用python-can 3.3.3时遇到了这个问题,并通过更新到不久前发布的3.3.4解决了这个问题。

由于该包仍在开发中,看起来他们意外地发布了3.3.3的损坏版本。

票数 2
EN

Stack Overflow用户

发布于 2020-10-28 22:33:01

如果在打包为.exe的.py之后,Pyinstaller4.0出现这个问题,请在代码中添加以下行;

代码语言:javascript
复制
import can.interfaces.vector
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64022196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档