Raspbian/Stretch docker GPIO RuntimeError:这个模块只能在树莓派上运行!

问题描述

您好堆栈溢出社区,我正在使用 GPIO 运行 docker 映像并遇到 GPIO 运行时错误:此模块只能在 RaspBerry Pi 上运行!

当我运行代码时,这就是我得到的:

Traceback (most recent call last):
  File "Voice_control.py",line 7,in <module>
    from picar.back_wheels import Back_Wheels
  File "/home/app/picar/__init__.py",line 3,in <module>
    from .import back_wheels
  File "/home/app/picar/back_wheels.py",line 15,in <module>
    from .SunFounder_TB6612 import TB6612
  File "/home/app/picar/SunFounder_TB6612/TB6612.py",line 13,in <module>
    import RPi.GPIO as GPIO
  File "/usr/lib/python3/dist-packages/RPi/GPIO/__init__.py",line 23,in <module>
    from RPi._GPIO import *
RuntimeError: This module can only be run on a RaspBerry Pi!

我使用的环境是树莓派,系统信息和语言信息如下:

Linux basementpi 5.10.17-v7l+ #1421 SMP Thu May 27 14:00:13 BST 2021 armv7l GNU/Linux
Docker version 20.10.7,build f0df350
Python 3.7.3

对于docker镜像,我的系统环境如下:

Linux 0e3ae4f729e1 5.10.17-v7l+ #1421 SMP Thu May 27 14:00:13 BST 2021 armv7l GNU/Linux
Python 3.5.3

Package: python3-rpi.gpio
Version: 0.6.5~stretch-1
Priority: optional
Section: python
Source: rpi.gpio
Maintainer: Ben Croston <ben@croston.org>
Installed-Size: 75.8 kB
Depends: libc6 (>= 2.7),python3 (<< 3.6),python3 (>= 3.5~),python3:any (>= 3.3.2-2~)
Homepage: http://sourceforge.net/projects/raspBerry-gpio-python/
Download-Size: 23.6 kB
APT-Manual-Installed: yes
APT-Sources: http://archive.raspBerrypi.org/debian stretch/main armhf Packages
Description: Python 3 GPIO module for RaspBerry Pi
 This is the RPi.GPIO Python 3 module,for supporting GPIO on a
 RaspBerry Pi

为了运行 docker 镜像,我使用了以下内容来启动容器:

$ docker run --privileged -d <image name>

由于docker和系统都在使用raspBerry pi和Raspbian系统,我无法诊断问题出在哪里。还有什么我想检查的吗?这里还有什么问题?

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)