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?
的輸出是什麼,如果你通過終端發出完整的命令'/Library/Frameworks/Python.framework? /Versions/3.6/bin/python3/Users/harvey/PycharmProjects/3_5_pgm/3woerter.py' –
然後我得到我的腳本和我的機器人的輸出,併發送推文。 – harvey186
所以這個問題實際上並不在crontab中。您可以編輯問題以解決問題或填寫下面的答案。 UTF編碼問題值得一個新的問題,但一定要先搜索SO,因爲我非常肯定它會一直出現。 –