【发布时间】:2016-08-16 14:36:43
【问题描述】:
晚上好,
我一直致力于与我的硬盘驱动器进行 SMBus 通信,并且能够通过名为 readwriteeverything 的程序读取值。现在,我想创建自己的程序来在导入 smbus 的 python 中读取和写入寄存器。因此,我决定将我的代码基于此示例:
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)
但是,当我尝试运行单行代码时:
from smbus import SMBus
我明白了:
ImportError: cannot import name SMBus
我已经尝试过 python2、python3,安装了许多包,例如 python3-smbus,甚至尝试构建包并安装它(尽管这是基于 Raspberry Pi 指南,并且是使用桌面的。)
我在 windows 和 linux 上都试过了,都遇到了同样的问题。
我怎样才能让这个命令正常工作?
【问题讨论】:
-
你试过通过pip安装吗?
-
是的,我已经按照本指南进行了尝试:pypi.python.org/pypi/smbus-cffi,仍然没有运气
标签: python linux windows import i2c