为了账号安全,请及时绑定邮箱和手机立即绑定

从终端运行时 Omxplayer-wrapper 问题

从终端运行时 Omxplayer-wrapper 问题

白衣非少年 2021-08-14 15:50:57
我在 Raspberry Pi 上开发了以下程序(我没有创建所有程序,所以有些程序很奇怪)。它基本上应该打开一个带有按钮的 tkinter 窗口,如果您按正确的顺序单击按钮,将启动一个新进程。如果按错误顺序单击按钮,它将播放视频。所有这些都适用于 Thonny IDE。(实际上,除了使用 omxplayer-wrapper 播放视频这一事实之外,该程序的细节并不重要)我的问题是我希望它在 Pi 启动时运行,这涉及从终端启动程序。如果我使用“sudo python3 [文件路径]”,它会告诉我:“回溯(最近一次调用最后一次):文件“/home/pi/Documents/alienPasscodeV2.py”,第 10 行,来自 omxplayer.player import OMXPlayer ImportError : 没有名为“omxplayer”的模块”。如果我只使用“python3 [文件路径]”,它就会开始工作,直到需要播放视频。然后它告诉我:“异常在Tkinter的回调回溯(最近通话最后一个):文件‘/usr/lib/python3.5/tkinter/初始化的.py’,线1562,在调用 返回self.func(*参数)文件” /家/ PI /Documents/alienPasscodeV2.py”,第 86 行,按 on_click7 顺序(IM)文件“/home/pi/Documents/alienPasscodeV2.py”,第 121 行,按不正确的视频()文件“/home/pi/Documents/alienPasscodeV2.py”。 py”,第 171 行,在不正确的视频播放器中 = OMXPlayer(incorrectPath, args=["--win", "0 0 1280 1024"], dbus_name='org.mpris.MediaPlayer2.omxplayer0') 文件“/home/pi/ .local/lib/python3.5/site-packages/omxplayer/player.py”,第 162 行,在init 中 self.load(source, pause=pause) File "/home/pi/.local/lib/python3.5/site-packages/omxplayer/player.py", line 245, in load self._load_source(source) File " /home/pi/.local/lib/python3.5/site-packages/omxplayer/player.py”,第 171 行,在 _load_source self._connection = self._setup_dbus_connection(self._Connection, self._bus_address_finder) 文件“/home /pi/.local/lib/python3.5/site-packages/omxplayer/player.py", line 231, in _setup_dbus_connection raise SystemError('DBus cannot connect to the OMXPlayer process') SystemError: DBus cannot connect to the OMXPlayer process ”我不知道为什么使用 sudo 和不使用 sudo 之间甚至有区别。几个小时以来,我一直试图弄清楚这一点,但我不知道。我很抱歉这个节目。
查看完整描述

1 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

原来,当我设置路径时,我需要设置完整路径,而不仅仅是文件名。因此路径更改为 /home/pi/Documents/filename。


查看完整回答
反对 回复 2021-08-14
  • 1 回答
  • 0 关注
  • 312 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信