[英]Trying to run a python script using crontab, it's throwing a syntax issue that doesn't come up anywhere else I run it
X_df[str(val)+'sma'] = X_df['Close'].rolling(f'{val}D').mean() # using the pandas rolling function to calculate mean values over each desired SMA value
^
SyntaxError: invalid syntax
在某些情況下,這是使用滾動 function 在 D 之前取 7、30 和 60 的值,這給了我這些時間范圍內的平均值。 似乎錯誤指示器固定在 D 之后的最后一個 ' 下。
每次嘗試運行我的腳本時,我都會在我的 crontab 郵件中收到此錯誤。 我已經直接從命令行運行腳本,也在 jupyter notebook 中沒有問題,我不知道為什么現在會出現這個問題。
有沒有人對可能導致這種情況的原因有任何想法? 或者關於我可以在哪里看的提示?
正如一些評論所說,也許 crontab 使用了錯誤版本的 Python 解釋器。 通常我會做這樣的事情來確定,而不是依賴 shebang 線:
*/10 * * * * /usr/bin/python3 /root/bin/hello.py
這樣您就可以 100% 確定調用/usr/bin/python3
來運行 Python 腳本。
這絕對是錯誤的版本。 我在 /usr/bin/env/python 中調用 python,而不是從使用 Anaconda /opt/anaconda3/bin/python 的正確位置調用。 謝謝你的幫助。 仍在試圖弄清楚如何獎勵第一條評論是正確的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.