【问题标题】:Permission Denied: Raspberry pi MP3 Python 3权限被拒绝:Raspberry pi MP3 Python 3
【发布时间】: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


【解决方案1】:

谢谢大家。你是对的,但我没有安装 mpg123 (SMH),它导致了 not found 错误。现在就像一个魅力。我一直听说这里的社区有多棒,男孩就是这样。再次感谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    相关资源
    最近更新 更多