2016-12-26 27 views
0

我很難試圖弄清楚這一點,因爲我沒有在Python或使用Linux代碼。所以我的問題是這樣的,我有一個python腳本將運行檢查是否有用戶在線抽搐,如果他是livestreamer將開始錄製。作品就好在Windows,但現在我努力讓自己在Linux操作系統Ubuntu的工作,我有這樣的錯誤:使用livestreamer在Ubuntu中記錄

File "billowy.py", line 97, in <module> 
    main() File "billowy.py", line 76, in main 
    dir_path = '%s\livestreamer\livestreamerrc' % os.environ['APPDATA'] File "/usr/lib/python3.4/os.py", line 631, in 
__getitem__ 
    raise KeyError(key) from None KeyError: 'APPDATA' 

完整的腳本:http://pastebin.com/tDVrwcmh

+0

https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html –

+0

什麼是os.environ的'值['APPDATA ']'在Windows上? –

回答

0

一個。在Linux中爲Windows複製文件'livestreamerrc'〜/ .livestreamerrc或創建新文件touch ~/.livestreamerrc

b。 76號線

dir_path = '%s\livestreamer\livestreamerrc' % os.environ['APPDATA'] 

變化

if os.name == 'nt': 
    dir_path = '%s\livestreamer\livestreamerrc' % os.environ['APPDATA'] 
elif os.name == 'posix': 
    dir_path = '%s/.livestreamerrc' % os.getenv("HOME")