python 3.7 import smbus ModuleNotFoundError没有名为'smbus'的模块

时间:2018-09-08 03:50:49

标签: python raspberry-pi python-import smbus

我在树莓派零号上成功构建了python 3.7。现在,当我使用以下程序运行程序时:

python3 DungeonCube.py

我收到以下错误:

import smbus
ModuleFoundError: No module named 'smbus'

我一直在寻找解决方案,似乎没有人在树莓派上使用python 3.7达到这一目标。其他指南说要重新安装smbus或安装smbus2,但不起作用。

dpkg-query -L python3-smbus显示:

/.
/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显示:

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
.
.
.

有什么想法可以使它正常工作吗?

Garry O。

2 个答案:

答案 0 :(得分:0)

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

您有两种解决方案:

  • 降级您的Python以使用Python 3.5
  • 选择另一个库:您可以尝试更新的smbus2

答案 1 :(得分:0)

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