【发布时间】:2018-11-21 20:11:43
【问题描述】:
这里是Noobiest Noobs。
正在为我女儿的班级进行 Stem 课程的项目。使用 Raspberry Pi,Python 3。应该很简单,但是当我按下按钮时,我得到了“权限被拒绝”。也尝试使用 mpg123,但会出现语法错误。我是如此接近。请帮我帮助一个五年级的班级。
import pibrella
import time
import random
import os
def randomgenerator ():
number = random.randint (1,4)
if number == 1:
os.system ('/home/pi/Desktop/Gryffindor.mp3')
time.sleep (1)
elif number == 2:
os.system ('/home/pi/Desktop/Hufflepuff.mp3')
time.sleep (1)
elif number == 3:
os.system ('/home/pi/Desktop/Ravenclaw.mp3')
time.sleep (1)
else:
os.system ('/home/pi/Desktop/Slytherin.mp3')
time.sleep (1)
while True:
if pibrella.button.read ():
randomgenerator ()
错误
sh: 1: /home/pi/Desktop/Gryffindor.mp3: Permission denied
sh: 1: /home/pi/Desktop/Slytherin.mp3: Permission denied
sh: 1: /home/pi/Desktop/Gryffindor.mp3: Permission denied
sh: 1: /home/pi/Desktop/Ravenclaw.mp3: Permission denied
【问题讨论】:
-
Linux 半菜鸟。我认为这不是 python 问题,您需要更改文件/文件夹权限。
chmod +x或(不建议这样做,而是说作为搜索的起始位置)chmod 777 -
你能不能先在命令行运行
mpg123 /home/pi/Desktop/Gryffindor.mp3?此外,我相信os.system(...)中括号中的所有内容都应该用引号引起来。 -
伙计们,你们都很快。如果我在括号内或括号外添加 mpg123,我会得到 SH:1:mpg123: Not found。我将花一些时间在文件本身的权限上,看看我能找到什么。
-
os.system ('mpg123 /home/pi/Desktop/Gryffindor.mp3') -
当我尝试得到“SH:1:mpg/home/pi/Desktop/Gryffindor.mp3: Not found”时,我想我不明白 mpg123 部分。
标签: python raspberry-pi mp3