Python 3.x 属性错误:模块';can';没有属性';接口';使用3.3.4版

Python 3.x 属性错误:模块';can';没有属性';接口';使用3.3.4版,python-3.x,can-bus,Python 3.x,Can Bus,我正在尝试使用can python库发送can消息 低于误差 AttributeError:模块“can”没有属性“interface” can python版本:3.3.4 python版本:3 代码 我跟着这个 对我来说不起作用尝试将python can降级到版本2,然后再升级。我不知道是怎么解决的,但这解决了这个错误。但在此之后,您必须指定总线类型,否则将得到未实现错误:无效的CAN总线类型-无 以下是我所做的: $pip安装python can==2 $pip安装python can-

我正在尝试使用can python库发送can消息 低于误差 AttributeError:模块“can”没有属性“interface”

can python版本:3.3.4 python版本:3

代码

我跟着这个


对我来说不起作用

尝试将python can降级到版本2,然后再升级。我不知道是怎么解决的,但这解决了这个错误。但在此之后,您必须指定总线类型,否则将得到
未实现错误:无效的CAN总线类型-无

以下是我所做的:

$pip安装python can==2
$pip安装python can--升级

这是否回答了您的问题@Hantsanalaeléo,帖子中提到的答案对我来说不起作用。我刚刚发现我把文件命名为can.py,这是一个抛出错误的文件,我把它改成了另一个名字,然后工作了,没有其他变化。
import can

def send():
bus = can.interface.Bus()
msg = can.Message(arbitration_id=0x68005,data=[0x10,0x11,0x12],is_extended_id=True)
try:
     bus.send(msg)
     print("Message sent on {}".format(bus.channel_info))
except can.CanError:
    print("Message NOT sent")'

if __name__ == '__main__':
    send()