ImportError: Немає модуля з іменем RPi


12

Я намагаюся запустити пакет на моєму Raspberry Pi:

У терміналі я набрав "sudo apt-get install picap" з наступним введенням.

Я встановлюю його, але не можу виконати "picap-setup" - замість цього випливає повідомлення про помилку:

pi @ raspberrypi: ~ $ picap-setup Traceback (останній виклик останній): Файл "", рядок 1, в ImportError: Немає модуля з іменем RPi

Python-dev і Rpi.GPIO встановлені на Pi. Я також оновив Pi з останньою версією з sudo apt-get update та sudo apt-get dist-upgrade.

Picap походить від: https://www.bareconductive.com/make/setting-up-pi-cap-raspberry-pi/

Я вдячний за будь-які підказки.


у вас встановлений pip ???
webDev

Відповіді:


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.
катастрофа

Так, правильно, домовились
webDev

2
Для використання Python3 sudo apt-get install python3-dev python3-rpi.gpio.
Diomidis Spinellis

@crasic Чи можете ви пояснити, чому або вкажіть мене у напрямку пояснення для простотиків? Дякую.
Філл Хелі

1

Якщо модуль Python RPi відсутній, його можна встановити pipз усіма залежностями, а потім встановити модуль за допомогою pipабо перейти з кращим підходом і встановити модуль самостійно:

sudo apt-get install python-rpi.gpio

для Python3 цей:

sudo apt-get install python3-rpi.gpio

Деякі прилади / JeOS не підтримують оновлення дистрибутивів (наприклад, Volumio), а оновлення та встановлення багатьох залежностей може зламати систему, тому це ще одна причина, чому саме так поступатись.
dmnc


1

У мене був подібний випадок із моїм Пі. Просте встановлення піп-сервісу вирішило проблему.

pip install RPi.GPIO 

1
Це просто повторює відповіді від 1 року тому.
Дмитро Григор’єв
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.