OSError:[Errno 13]使用输入拒绝的权限
问题描述:
我在树莓派上使用os
模块重新启动它,当某个按钮被按下时,它连接到树莓派的GPIO。但是,当我运行下面的代码时,我收到一条错误消息。OSError:[Errno 13]使用输入拒绝的权限
我曾尝试在Python文件更改权限,我已经跑了modprobe
输入,以及。如果任何人都可以帮助我,这将是惊人的!
import RPi.GPIO as GPIO
import time
import uinput
import os
GPIO.setmode(GPIO.BCM)
GPIO.setup(19, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(20, GPIO.IN, pull_up_down=GPIO.PUD_UP)
time.sleep(1)
device = uinput.Device([uinput.KEY_F5])
view = 'm'
while True:
input_state_back = GPIO.input(19)
input_state_forward = GPIO.input(20)
if input_state_back == False:
print('Button F5 Pressed')
device.emit_click(uinput.KEY_F5)
time.sleep(0.5)
if input_state_forward == False:
print('Button Reboot Pressed')
os.system('sudo reboot')
time.sleep(0.5)
答
尝试从庆典与sudo python nameProgram.py
我有同样的错误,但这样做我可以运行我的程序执行程序。它不会在正常的python窗口中工作,但我找不到其他方式来使其工作
答
其中一个可能的决定是在根目录下启动环境。当您使用空闲时,您可以:
sudo idle
现在,启动文件时,必须排除您的问题。
您是否尝试在运行脚本之前先在终端中用'modprobe uinput'加载它? –
请在SO上提问时复制代码,而不是张贴屏幕截图(https://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on- so-when-asking-question/285557#285557) – viraptor
@IronFist在试图运行我的Python代码之前,我已经运行了sudo mod探针输入,但是,我得到了相同的结果 –