![安装 RPi.GPIO 时出错,显示“错误:命令错误,退出状态为 1:”](https://linux22.com/image/931167/%E5%AE%89%E8%A3%85%20RPi.GPIO%20%E6%97%B6%E5%87%BA%E9%94%99%EF%BC%8C%E6%98%BE%E7%A4%BA%E2%80%9C%E9%94%99%E8%AF%AF%EF%BC%9A%E5%91%BD%E4%BB%A4%E9%94%99%E8%AF%AF%EF%BC%8C%E9%80%80%E5%87%BA%E7%8A%B6%E6%80%81%E4%B8%BA%201%EF%BC%9A%E2%80%9D.png)
我尝试在装有 ubuntu 20.10 桌面的 raspberry pi 4 上安装 rpi.gpio,步骤如下
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python-pip python-dev
它给出了
note, selecting 'python-dev-is-python2' instead of 'python-dev'
Package python-pip is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
python3-pip
所以我尝试了
sudo apt-get install python3-pip python-dev
它安装正常,但是,
sudo pip install RPi.GPIO
这会产生很大的错误,因为开始于
ERROR: Command errored out with exit status 1:
command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-00y2fso0/RPi.GPIO/setup.py'"'"'; __file__='"'"'/tmp/pip-install-00y2fso0/RPi.GPIO/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-m2w0m0n7
cwd: /tmp/pip-install-00y2fso0/RPi.GPIO/
并结束于
collect2: error: ld returned 1 exit status
error: command 'aarch64-linux-gnu-gcc' failed with exit status 1
----------------------------------------
ERROR: Failed building wheel for RPi.GPIO
它再次运行安装程序
Running setup.py clean for RPi.GPIO
Failed to build RPi.GPIO
Installing collected packages: RPi.GPIO
Running setup.py install for RPi.GPIO ... error
失败
error: command 'aarch64-linux-gnu-gcc' failed with exit status 1
----------------------------------------
ERROR: Command errored out with exit status 1: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-00y2fso0/RPi.GPIO/setup.py'"'"'; __file__='"'"'/tmp/pip-install-00y2fso0/RPi.GPIO/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-u3ttxsed/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.8/RPi.GPIO
Check the logs for full command output.
我在某个地方找到了它并尝试过
sudo apt install rpi.gpio-common
安装正常,请帮我解决这个错误,我可以使用这个“rpi.gpio-common”来控制 gpio 引脚吗?如果可以,该怎么做?谢谢您的时间。
答案1
我能够通过RPi.gpio
使用安装来修复此问题pip3
。输入以下命令:
export CFLAGS=-fcommon
pip3 install RPi.GPIO
来源: https://www.raspberrypi.org/forums/viewtopic.php?t=289084
答案2
从 20.10 版开始,Ubuntu 不再预装 Python 2,因为它已被弃用。它确实有 Python 3。您可以使用 python3 来运行 Python,并使用 pip3 来安装模块。
答案3
免责声明: 我对 Ubuntu/Linux 和 Raspberry Pi 的使用还很陌生,因此我对这些系统以及事物以某种方式运作的原因都不是很了解。不过,我打算试一试,因为我还没有看到其他答案,而且我也遇到了同样的问题。
总结
尝试:
sudo apt-get install RPi.GPIO
我认为这可能与 pip 由于某种原因无法工作有关。
背景
因此,就背景而言,我有一个在 Raspbian 操作系统上运行的 python 脚本,用于测量 CPU 温度并使用 GPIO 引脚控制一些 LED,但我需要一个 64 位操作系统来运行某些软件,所以最终选择了 lubuntu。
我几乎按照您所做的步骤操作,但遇到了同样的错误。我认为这与 pip 有关,因为一旦我运行上述命令,它就开始工作了。