首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python3.7导入smbus ModuleNotFoundError没有名为'smbus‘的模块

Python3.7导入smbus ModuleNotFoundError没有名为'smbus‘的模块
EN

Stack Overflow用户
提问于 2018-09-08 11:50:49
回答 2查看 9.2K关注 0票数 3

我在我的树莓派0上成功地构建了python 3.7。现在,当我使用以下命令运行程序时:

python3 DungeonCube.py

我得到以下错误:

代码语言:javascript
复制
import smbus
ModuleFoundError: No module named 'smbus'

我一直在寻找解决方案,似乎还没有人在覆盆子pi上使用python 3.7走得这么远。其他指南建议重新安装smbus或安装smbus2,但都不起作用。

dpkg-query -L python3-smbus显示:

代码语言:javascript
复制
/.
/usr
/usr/lib
/usr/lib/python3
/usr/lib/python3/dist-packages
/usr/lib/python3/dist-packages/smbus.cpython-35m-arm- 
linux-gnueabihf.so
/usr/share
/usr/share/doc
/usr/share/doc/python3-smbus
/usr/share/doc/python3-smbus/changelog.Debian.gz
/usr/share/doc/python3-smbus/changelog.gz
/usr/share/doc/python3-smbus/copyright

apt-cache show python3-smbus显示:

代码语言:javascript
复制
Package: python3-smbus
Version: 3.1.2-3
Architecture: armhf
Maintainer: Aurelien Jarno <aurel32@debian.org>
Installed-Size: 31
Depends: libc6 (>=2.4), python3 (<< 3.6), python3 (>= 
3.5~), python3:any (>= 3.0~)
Recommends: i2c-tools
Provides: python3.5-smbus
.
.
.

你有什么办法让它工作吗?

加里·O。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-08 13:54:01

安装在您的系统上的python3-smbus库似乎有点旧。它适用于Python 3.5,但不适用于Python 3.7。

您有两种解决方案:

  • 将您的Python降级为使用Python3.5
  • 选择另一个库:您可以尝试更新的smbus2
票数 4
EN

Stack Overflow用户

发布于 2018-09-08 14:08:40

我没有RPi来测试它,但是当我在HackerSpace中的时候,我也在R-Pi上构建了python。我遇到了完全相同的问题,并找到了一个可能对您有效的修复方法。您需要打开配置文件:"sudo nano /boot/config.txt“,并在保存后添加行"dtparam=i2c_arm=on”,运行"sudo raspi- config“。在高级选项下,你会发现7l2c选择“是”。

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

https://stackoverflow.com/questions/52231825

复制
相关文章

相似问题

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