我在学习 Adafruit Neopixel 教程时遇到了这个问题: https://learn.adafruit.com/neopixels-on-raspberry-pi/python-usage
我仔细检查了所有要求,但仍然出现错误:
导入错误:没有名为 _rpi_ws281x 的模块
我花了很长时间才将解决方案拼凑在一起,这就是我想在这里记录它的原因。请参阅下面的答案。
解决方案是从源代码重建并重新安装 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 存储库
并切换到rpi_ws281x目录
cd rpi_ws281x
接下来让我们构建 C 库
sudo scons
现在切换到库的python目录
cd 蟒蛇
构建python模块(记得使用python3)
sudo python3 setup.py build
并安装它
sudo python3 setup.py install
就是这样!错误应该消失了。
我正在学习与您相同的教程,但是必须删除并重新安装 rpi_ws281x 才能使其正常工作。
sudo pip3 uninstall rpi_ws281x
sudo pip3 install rpi_ws281x
看到你专门使用“python3”,这让我开始使用 pip3...
在我使用 sudo scons 后,我没有看到或没有可以 cd 进入的 python 目录,所以我无法完成说明,是 python 目录位于文件系统的其他位置吗?