2016-12-21 67 views
0

我有一個可以工作的python3腳本,我已經通過crontab -e設置了crontab。我已經加入這一行在OS X上通過crontab啓動python腳本El Capitan

* * * * * /Library/Frameworks/Python.framework/Versions/3.6/bin/python3 /Users/harvey/PycharmProjects/3_5_pgm/3woerter.py 

的cron是執行該腳本,但我得到這個錯誤信息的電子郵件:

X-Cron-Env: <SHELL=/bin/sh> 
X-Cron-Env: <PATH=/usr/bin:/bin> 
X-Cron-Env: <LOGNAME=harvey> 
X-Cron-Env: <USER=harvey> 
X-Cron-Env: <HOME=/Users/harvey> 
Message-Id: <[email protected]> 
Date: Wed, 21 Dec 2016 17:10:03 +0100 (CET) 
Traceback (most recent call last): 
    File "/Users/harvey/PycharmProjects/3_5_pgm/3woerter.py", line 43, in <module> 
    website("http://www.krone.at/nachrichten/rss.html") 
    File "/Users/harvey/PycharmProjects/3_5_pgm/3woerter.py", line 25, in website 
    fobj_out.write(str(titleSoup))   # <--- in Ausgabedatei schreiben 
UnicodeEncodeError: 'ascii' codec can't encode character '\xf6' in position 121: ordinal not in range(128) 

所以我認爲cron是使用python2不python3 當我通過終端直接嘗試命令,一切正常。

如何確保cron使用python3?

+0

的輸出是什麼,如果你通過終端發出完整的命令'/Library/Frameworks/Python.framework? /Versions/3.6/bin/python3/Users/harvey/PycharmProjects/3_5_pgm/3woerter.py' –

+0

然後我得到我的腳本和我的機器人的輸出,併發送推文。 – harvey186

+0

所以這個問題實際上並不在crontab中。您可以編輯問題以解決問題或填寫下面的答案。 UTF編碼問題值得一個新的問題,但一定要先搜索SO,因爲我非常肯定它會一直出現。 –

回答

相關問題