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/

Я благодарен за любые подсказки.


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

Ответы:


14

Прежде всего, повторите следующий процесс

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.
Диомидис Спинеллис

@ Crasic Не могли бы вы объяснить, почему или указать мне в направлении объяснения для простаков? Спасибо.
Фил Хили

1

Если модуль Python RPi отсутствует, можно установить pipсо всеми зависимостями, а затем установить модуль, используя pipили перейти на лучший подход, и установить модуль один:

sudo apt-get install python-rpi.gpio

для Python3 это:

sudo apt-get install python3-rpi.gpio

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.