我的当前版本是0.7.1a4,我在Pi4上运行bullseye和一个应该**导入RPi.GPIO as GPIO**的python3程序。相反,我得到了ModuleNotFoundError: No module named 'RPi.GPIO'; 'RPi' is not a package的错误信息。
在bullseye headless上,同样的程序可以顺利地导入
RPi.GPIO as GPIO
。我尝试了各种RPi.GPIO安装方法,并收到了许多不同的消息。但到目前为止,没有解决任何问题。现在我毫无头绪,不知道下一步该去哪里寻找或做些什么。 方法1:
sudo pip3 install numpy --extra-index-url https://www.piwheels.org/simple
返回信息:
已满足要求:...dist-packages (1.19.5)
方法2:
pip install RPi.GPIO
返回的信息:
由于普通的站点包不可写,所以默认使用用户安装。 要求已满足。
方法3:
pip3 install RPi.GPIO
返回信息:
已满足要求:...dist-packages
(0.7.1a4)
方法 4:
export CFLAGS=-fcommon
pip3 install RPi.GPIO
返回信息:
因为常规的site-packages不可写,所以默认使用用户安装。 要求已满足:...dist-packages (0.7.1a4)
方法5:
sudo apt-get -y install python3-rpi.gpio
返回的信息:
...已经是最新版本了
(0.7.0-0.2+b1)
.
方法6:
sudo apt-get update && sudo apt-get install python-rpi.gpio python3-rpi.gpio
返回信息:
python3.rpi.gpio
不可用,但被另一个软件包所引用。 这可能意味着该软件包已丢失、已过时或仅可从其他来源获取。
方法 7:
sudo apt-get install RPi.GPIO
返回信息:
注意,正在选择正则表达式 '
RPi.GPIO
' 的 'python3-rpi.gpio
'。 注意,正在选择正则表达式 'RPi.GPIO
' 的 'python-rpi.gpio
'。 注意,正在选择正则表达式 'RPi.GPIO
' 的 'rpi.gpio-common
'。 'python3-rpi.gpio
' 已经是最新版本(0.7.0-0.2+b1)
。 'rpi.gpio-common
' 已经是最新版本(0.7.0-0.2+b1)
。
感谢您的建议和帮助。
libgpiod
,它是 Linux 中用于与 GPIO 进行通信的本地库。 - 0andriy