ImportError:没有名为RPi的模块


12

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

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

我安装了它,但是无法执行“ picap-setup” –相反,错误消息如下:

pi @ raspberrypi:〜$ picap-setup回溯(最近一次调用):文件“”,ImportError中的第1行:没有名为RPi的模块

在Pi上安装了Python-dev和Rpi.GPIO。我还用sudo apt-get update和sudo apt-get dist-upgrade更新了最新版本的Pi。

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

我很感谢任何提示。


你有安装点子吗???
webDev '17

Answers:


15

首先,重复以下过程

sudo apt-get install python-pip
pip freeze | grep RPi

查看第二条命令后的结果,如果您没有获得有效的RPi.GPIO模块。然后,如果未安装,则进行以下操作。

sudo apt-get install python-dev python-rpi.gpio

要么

pip install RPi.GPIO

然后

sudo apt-get install picap
picap-setup

这些都对我有用,只是您需要验证pip freeze | grep RPi。还有一件事情是,某些模块有时仅对root用户不可用,而对普通用户不可用。确保。我使用我的pi用户进行了所有上述操作。


2
不会使用pip安装到系统软件包的方法,无论是从系统软件包管理器安装,apt还是virtualenv不想使用pip都可以使用。
crasic

是的,没错,同意
webDev

2
对于Python3使用sudo apt-get install python3-dev python3-rpi.gpio
Diomidis Spinellis

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

1

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

sudo apt-get install python-rpi.gpio

对于Python3,此代码为:

sudo apt-get install python3-rpi.gpio

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.