Raspberry Pi Zeroで作成したPythonスクリプトを実行しようとするとエラーが発生し続けますOverflowError: timestamp out of range for platform time_t
。私はこれがpiの32ビットARMアーキテクチャの問題であると比較的確信していますが、解決策が見つからないようです。
これはトレースです(ほとんどの子孫のためです。Pythonが問題だとは思わないからです)。
File "twitter.py", line 37, in <module>
t.run.Search(c)
File "/home/pi/.local/lib/python3.7/site-packages/twint/run.py", line 288, in Search
run(config, callback)
File "/home/pi/.local/lib/python3.7/site-packages/twint/run.py", line 209, in run
get_event_loop().run_until_complete(Twint(config).main(callback))
File "/usr/lib/python3.7/asyncio/base_events.py", line 584, in run_until_complete
return future.result()
File "/home/pi/.local/lib/python3.7/site-packages/twint/run.py", line 150, in main
await task
File "/home/pi/.local/lib/python3.7/site-packages/twint/run.py", line 194, in run
await self.tweets()
File "/home/pi/.local/lib/python3.7/site-packages/twint/run.py", line 141, in tweets
await output.Tweets(tweet, self.config, self.conn)
File "/home/pi/.local/lib/python3.7/site-packages/twint/output.py", line 142, in Tweets
await checkData(tweets, config, conn)
File "/home/pi/.local/lib/python3.7/site-packages/twint/output.py", line 116, in checkData
panda.update(tweet, config)
File "/home/pi/.local/lib/python3.7/site-packages/twint/storage/panda.py", line 67, in update
day = weekdays[strftime("%A", localtime(Tweet.datetime))]
OverflowError: timestamp out of range for platform time_t
私はちょっとした質問を見つけましたが、ほとんどはタイムスタンプを直接変換することですが、私の問題は時間を設定するようです。問題がPiの稼働時間に関連していることを確認するために、Piを再起動してすぐにスクリプトを実行してみましたが、同じ結果が返されました。
上記のすべてで私の結論は、これがパイのntp時間同期に関連している可能性があることです。
これは私のtimedatectl status
結果です。
Local time: Wed 2020-01-22 17:39:22 EST
Universal time: Wed 2020-01-22 22:39:22 UTC
RTC time: n/a
Time zone: America/New_York (EST, -0500)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no
時間帯などが正確で正直に言って、ここに空白を描きます。誰でもどんな提案がありますか?