ImportError: Brak modułu o nazwie RPi

12

Próbuję uruchomić pakiet na moim Raspberry Pi:

Na terminalu wpisałem „sudo apt-get install picap”, a następnie Enter.

Otrzymuję go, ale nie mogę wykonać „picap-setup” - zamiast tego pojawia się komunikat o błędzie:

pi @ raspberrypi: ~ $ picap-setup Traceback (ostatnie ostatnie połączenie): Plik „”, wiersz 1, w ImportError: Brak modułu o nazwie RPi

Python-dev i Rpi.GPIO są zainstalowane na Pi. Zaktualizowałem także Pi najnowszą wersją z sudo apt-get update i sudo apt-get dist-upgrade.

Picap pochodzi z: https://www.bareconductive.com/make/setting-up-pi-cap-raspberry-pi/

Jestem wdzięczny za wszelkie wskazówki.

99 centów marzeń
źródło
czy masz zainstalowany pip?
webDev

Odpowiedzi:

15

Przede wszystkim powtórz następujący proces

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

zobacz, co otrzymujesz po tym drugim poleceniu: Jeśli otrzymasz poprawny moduł dla RPi.GPIO, czy nie. A następnie następujące, jeśli nie są zainstalowane.

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

lub

pip install RPi.GPIO

i wtedy

sudo apt-get install picap
picap-setup

To wszystko działało dla mnie. Musisz tylko zweryfikować pip freeze | grep RPi. I jeszcze jedna rzecz, czasami niektóre moduły nie są dostępne dla zwykłego użytkownika tylko dla użytkownika root. Upewnić się. Zrobiłem wszystko powyżej, używając mojego piużytkownika.

webDev
źródło
2
I byłoby nie skorzystać pip, aby zainstalować pakietów systemowych, albo zainstalować z menadżera pakietów z systemu aptlub zastosowania virtualenv, jeśli chcesz używać pip.
krytyczny
Tak, zgadza się, uzgodniono
webDev,
2
Do użytku w Python3 sudo apt-get install python3-dev python3-rpi.gpio.
Diomidis Spinellis
@crasic Czy możesz wyjaśnić, dlaczego, lub skierować mnie w kierunku wyjaśnienia dotyczącego uproszczeń? Dzięki.
Phill Healey
1

Jeśli brakuje modułu Python RPi, można zainstalować pipze wszystkimi zależnościami, a następnie zainstalować moduł przy użyciu piplub przejść z lepszym podejściem i zainstalować sam moduł:

sudo apt-get install python-rpi.gpio

dla Python3 ten:

sudo apt-get install python3-rpi.gpio
dmnc
źródło
Niektóre urządzenia / JeOS nie obsługują aktualizacji dystrybucji (np. Volumio), a aktualizowanie i instalowanie wielu zależności może uszkodzić system, więc jest to kolejny powód, dla którego warto pójść tak nisko.
dmnc
1

Dla Windowsa

pip install python3-rpi.gpio

lub

pip install RPi.GPIO
Dhiren Biren
źródło
1

Miałem podobny problem z moim Pi. Wykonanie prostej instalacji pip rozwiązało problem.

pip install RPi.GPIO 
Mayoogh Girish
źródło
1
To tylko powtarza odpowiedzi sprzed 1 roku.
Dmitrij Grigoriew