我在 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 之间甚至有区别。几个小时以来,我一直试图弄清楚这一点,但我不知道。我很抱歉这个节目。
添加回答
举报
0/150
提交
取消