Adafruit 树莓派 neopixel 库报错 "ImportError: No module named _rpi_ws281x",意思是无法找到名为"_rpi_ws281x"的模块。

3
我在按照Adafruit Neopixel教程时遇到了问题: https://learn.adafruit.com/neopixels-on-raspberry-pi/python-usage 虽然我检查了所有的要求,但仍然出现了错误:
ImportError: No module named _rpi_ws281x
我花了相当长的时间才找到解决方案,所以我想在这里记录下来。请参见以下答案。
2个回答

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 clone 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
就这样!错误应该已经解决了。

1
我在这一步骤遇到了以下错误:ImportError: 无法从'distutils'导入名称'log' - Sooth

1
我正在进行和你一样的教程,但是必须删除并重新安装rpi_ws281x才能使它工作。
sudo pip3 uninstall rpi_ws281x

sudo pip3 install rpi_ws281x

看到您特别使用“python3”,提示我使用pip3...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接