Adafruit raspberry-pi neopixel 库抛出错误“ImportError:没有名为 _rpi_ws281x 的模块”

问题描述 投票:0回答:3

我在学习 Adafruit Neopixel 教程时遇到了这个问题: https://learn.adafruit.com/neopixels-on-raspberry-pi/python-usage

我仔细检查了所有要求,但仍然出现错误:

导入错误:没有名为 _rpi_ws281x 的模块

我花了很长时间才将解决方案拼凑在一起,这就是我想在这里记录它的原因。请参阅下面的答案。

python-3.x raspberry-pi adafruit
3个回答
2
投票

解决方案是从源代码重建并重新安装 rpi_ws281x 库(如各种 github 问题中的建议,例如 https://github.com/jgarff/rpi_ws281x/issues/225

让我们来看看这个:

我假设您遵循 Adafruit Neopixel 教程并安装了所有相关的 python3 东西,尤其是设置工具。

我们需要在您的 pi 上安装一些额外的依赖项来构建库。

sudo apt-get install python-dev git scons swig

克隆 rpi_ws281x 存储库

git克隆https://github.com/jgarff/rpi_ws281x.git

并切换到rpi_ws281x目录

cd rpi_ws281x

接下来让我们构建 C 库

sudo scons

现在切换到库的python目录

cd 蟒蛇

构建python模块(记得使用python3)

sudo python3 setup.py build

并安装它

sudo python3 setup.py install

就是这样!错误应该消失了。


1
投票

我正在学习与您相同的教程,但是必须删除并重新安装 rpi_ws281x 才能使其正常工作。

sudo pip3 uninstall rpi_ws281x

sudo pip3 install rpi_ws281x

看到你专门使用“python3”,这让我开始使用 pip3...


0
投票

在我使用 sudo scons 后,我没有看到或没有可以 cd 进入的 python 目录,所以我无法完成说明,是 python 目录位于文件系统的其他位置吗?

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.