簡體   English   中英

嘗試使用 crontab 運行 python 腳本,它拋出了一個在我運行它的其他任何地方都沒有出現的語法問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM