AttributeError:“module”对象没有属性“SMBus”

2024-05-20 17:59:35 发布

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

晚上好

我已经通过硬盘读取了我的程序。现在,我想创建我自己的程序来读写python中导入smbus的寄存器。所以,我决定以这个例子为基础编写代码:

from smbus import SMBus

bus = SMBus(1)    # 0 = /dev/i2c-0 (port I2C0), 1 = /dev/i2c-1 (port I2C1)

DEVICE_ADDRESS = 0x15      #7 bit address (will be left shifted to add the read write bit)
DEVICE_REG_MODE1 = 0x00
bus.write_data(DEVICE_ADDRESS, DEVICE_REG_MODE1)
bus.read_data(DEVICE_ADDRESS)

但是,当我尝试运行一行代码时:

^{pr2}$

我得到:

ImportError: cannot import name SMBus

我尝试过python2、python3,安装了许多软件包,比如python3smbus,甚至尝试构建并安装该软件包(尽管这是基于Raspberry Pi指南的,这是一个桌面)

我在windows和linux上都试过了,遇到了同样的问题。在

如何使这个命令正常工作?在


Tags: 代码devimport程序readportaddressdevice