【问题标题】:isuue running rpi_ws281x(neopixels) using python on Rasberry pi 4在 Raspberry pi 4 上使用 python 运行 rpi_ws281x(neopixels) 的问题
【发布时间】:2022-01-20 11:30:45
【问题描述】:

我已经在树莓派 4b 上安装了 ws2812 neopixels 的文件:

curl -L http://coreelec.io/33 | bash

并运行 python strandtest.py 我面临导入错误

File "strandtest.py", line 9, in <module>
from rpi_ws281x import *
ImportError: No module named rpi_ws281x

即使 rpi_ws281x 已成功安装。 在代码编辑器中运行相同的代码时,模块被正确导入并面临其他问题

>>> %Run strandtest.py
Can't open /dev/mem: Permission denied
Traceback (most recent call last):
File "/home/pi/rpi_ws281x/python/examples/strandtest.py", line 91, in <module>
strip.begin()
File "/home/pi/.local/lib/python3.9/site-packages/rpi_ws281x/rpi_ws281x.py", line 131, in begin
raise RuntimeError('ws2811_init failed with code {0} ({1})'.format(resp, str_resp))
RuntimeError: ws2811_init failed with code -5 (mmap() failed)

【问题讨论】:

    标签: python python-3.x raspberry-pi neopixel adafruit-circuitpython-neopixel


    【解决方案1】:

    最初,我们必须在您的 R_PI 上安装电路 python。

    sudo apt-get update
    
    sudo apt-get upgrade
    
    sudo apt-get install python3-pip
    
    sudo pip3 install --upgrade setuptools
    

    按照 adafruit 链接中的说明进行操作: https://learn.adafruit.com/circuitpython-on-raspberrypi-linux/installing-circuitpython-on-raspberry-pi

    然后运行示例。

    【讨论】:

      【解决方案2】:

      adafruit 网站声明,您需要 root 权限才能通过 rpi_ws281x 访问 GPIO 引脚。试试 sudo python strandtest.py

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 2021-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-14
      • 2022-12-07
      • 2023-03-21
      • 1970-01-01
      • 2020-01-21
      相关资源
      最近更新 更多