首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError:“模块”对象没有属性“SMBus”

AttributeError:“模块”对象没有属性“SMBus”
EN

Stack Overflow用户
提问于 2016-04-22 20:22:39
回答 1查看 2.9K关注 0票数 2

晚上好,

我一直在与我的硬盘进行SMBus通信,并且能够通过一个名为readwriteeverything的程序读取值。现在,我想创建自己的程序,在导入smbus的python中读写寄存器。因此,我决定将我的代码建立在这个示例的基础上:

代码语言:javascript
复制
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)

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

代码语言:javascript
复制
from smbus import SMBus

我得到:

代码语言:javascript
复制
ImportError: cannot import name SMBus

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

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

如何使此命令正常工作?

EN

回答 1

Stack Overflow用户

发布于 2016-04-22 20:36:46

您需要安装SMBus模块。尝试:

pip安装smbus-cffi -升级

在这里查看包smbus-cffi 0.5.1详细信息的详细信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36802705

复制
相关文章

相似问题

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