RuntimeError: No hay acceso a / dev / mem

He estado tratando de usar el Python GPIO PWM para controlar un conjunto de LEDs conectados a mi RPi. Cuando ejecuto el script de Python, aparece el siguiente error:

Traceback (most recent call last):
  File "cycle.py", line 12, in <module>
    r = GPIO.PWM(f, RED)
RuntimeError: No access to /dev/mem.  Try running as root!

He intentado ejecutar el script como root (tanto con sudo como con el inicio de sesión como root). Todas las demás funciones de GPIO funcionan correctamente y he intentado realizar una actualización y desinstalar / reinstalar python-rpi.gpio a través de apt. Aquí está el código que he estado ejecutando.

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BOARD)

RED = 11

f = 100

r = GPIO.PWM(RED, f) <== Where it crashes

r.start(0)
try:
    while 1:
        for dc in range(0, 101, 5):
            r.ChangeDutyCycle(dc)
            time.sleep(0.1)

        for dc in range(100, -1, 5):
            r.ChangeDutyCycle(dc)
            time.sleep(0.1)

except:
    pass

r.stop()
GPIO.cleanup()

Se basa en el ejemplo encontrado.aquí, pero todavía podría haber errores. He estado luchando con esto por bastante tiempo por lo que cualquier ayuda proporcionada sería muy apreciada. ¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta