我试图在Raspberry Pi上运行一个软件包:

在终端上,我键入“ sudo apt-get install picap”,然后按Enter。

我明白了已安装但无法执行“ picap-setup” –而是出现一条错误消息:


pi @ raspberrypi:〜$ picap-setup Traceback(最近一次调用为最新):File
在ImportError中,第1行是“”,在Pi上没有安装名为RPi



的模块Python-dev和Rpi.GPIO。
我还用最新版本更新了Pi带有sudo apt-get update和sudo apt-get dist-upgrade的版本。

Picap来自: https://www.bareelectric.com/make/setting-up-pi-cap-raspberry-pi/

我是感谢您的任何提示。

评论

你已经安装了点子吗?

#1 楼

首先,重复以下过程
sudo apt-get install python-pip
pip freeze | grep RPi

,看看在第二条命令后得到了什么,如果是否获得了RPi.GPIO的有效模块。 br />对于Python 2
sudo apt-get install python-dev python-rpi.gpio
pip install RPi.GPIO

对于python3
sudo apt-get install python3-dev python3-rpi.gpio

然后(对于python 2或python 3):
sudo apt-get install picap
picap-setup

这些对我都有效,只需要验证pip freeze | grep RPi即可。还有一点是,有时某些模块仅对root用户不可用,对于普通用户而言不可用。确保。我使用pi用户完成了以上所有操作。

评论


我不会使用pip来安装系统软件包,无论是使用apt从系统软件包管理器进行安装,还是使用virtualenv都不会。

–疯狂
17年12月18日在17:13

是的,没错,同意

– webDev
17年12月18日在17:15

对于Python3,请使用sudo apt-get安装python3-dev python3-rpi.gpio。

– Diomidis Spinellis
19-09-29在15:49

@crasic您能解释为什么还是将我指向简单说明的方向吗?谢谢。

– Phill Healey
20年1月25日在20:31

当尝试在virtualenv中使用Python 3.7在Raspberry Pi 4上运行picap-setup时,得到以下信息:文件“ ”,第2行打印GPIO.RPI_INFO ['TYPE'] ^ SyntaxError:调用'中缺少括号打印'。您是说print(GPIO.RPI_INFO ['TYPE'])吗?看来这不适用于Python 3

– lolsky
20 Dec 2'在4:34



#2 楼

如果缺少Python RPi模块,则可以安装具有所有依赖项的pip,然后使用pip安装该模块,或者采用更好的方法单独安装该模块:

sudo apt-get install python-rpi.gpio


对于Python3,此代码:

sudo apt-get install python3-rpi.gpio


评论


某些设备/ JeOS不支持发行版升级(如Volumio),更新和安装大量依赖项可能会破坏系统,因此这是为什么要低调配置的另一个原因。

– dmnc
19年3月12日在11:46



#3 楼

对于Windows

pip install python3-rpi.gpio




pip install RPi.GPIO


#4 楼

我的Pi遇到类似的问题。执行简单的pip安装即可解决此问题。

pip install RPi.GPIO 


评论


这只是1年前的答案。

–德米特里·格里戈里耶夫(Dmitry Grigoryev)
20 Mar 21 '20 at 10:47