2017-07-01 139 views
0

我想寫一個Python腳本來播放視頻,但我得到這個權限錯誤:權限錯誤

Traceback (most recent call last): 
    File "alarm.py", line 17, in <module> 
    print play_video() 
    File "alarm.py", line 14, in play_video 
    p = subprocess.Popen([vlc_path, video]) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 710, in __init__ 
    errread, errwrite) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1335, in _execute_child 
    raise child_exception 
OSError: [Errno 13] Permission denied 

我已經改變了權限,視頻和兩視頻播放器爲755(確認它們設置爲-rwxrwxr-x),但除此之外,我無法想象要做什麼。

alarm.py

import os 
import subprocess 


def play_video(): 
    video = "/path_to_video" 
    vlc_path = "/path_to_vlc" 
    p = subprocess.Popen([vlc_path, video]) 

if __name__ == '__main__': 
    print play_video() 
+0

他們的建議是隻是爲了確保權限級別是'-rwxrwxr-x',這是我做的第一件事。只需雙重檢查。 :( – thumbtackthief

+0

路徑是完整的還是相對的?試圖想想如果權限設置正確,可能導致這種情況的原因 – Parker

+0

@Parker Full。奇怪,對吧? – thumbtackthief

回答

0

不知道爲什麼我有我做無益的錯誤消息,但我有命令錯誤。它應該是:

p = subprocess.Popen(['open', '-a', vlc_path, video])