Неопиксельная библиотека Adafruit raspberry-pi выдает ошибку «Ошибка импорта: нет модуля с именем _rpi_ws281x» - PullRequest
0 голосов
/ 29 октября 2018

Я столкнулся с этой проблемой при изучении учебника Adafruit Neopixel: https://learn.adafruit.com/neopixels-on-raspberry-pi/python-usage

Я дважды проверил наличие всех требований, но все равно получил ошибку:

ImportError: нет модуля с именем _rpi_ws281x

Мне потребовалось много времени, чтобы собрать решение, поэтому я хотел документировать его здесь. Смотрите ответ ниже.

1 Ответ

0 голосов
/ 29 октября 2018

Решение состоит в том, чтобы перестроить и переустановить библиотеку rpi_ws281x из исходного кода (как предлагается в различных проблемах github, например, https://github.com/jgarff/rpi_ws281x/issues/225)

Давайте пройдемся по этому:

Я предполагаю, что вы следовали учебному пособию по Adafruit Neopixel и установили все необходимые компоненты Python3, особенно инструменты установки.

Для сборки библиотеки нам понадобится несколько дополнительных зависимостей, установленных на вашем пи.

sudo apt-get install python-dev git scons swig

Клонировать репозиторий rpi_ws281x

мерзавец клон https://github.com/jgarff/rpi_ws281x.git

и перейдите в каталог rpi_ws281x

cd rpi_ws281x

Далее давайте создадим библиотеку C

sudo scons

Теперь перейдите в каталог библиотеки python

cd python

Сборка модуля python (не забывайте использовать python3)

sudo python3 setup.py build

И установить его

sudo python3 setup.py install

Вот и все! Ошибка должна исчезнуть.

...