sixohsix ライブラリを使用して、Twitter API からいくつかのツイートのデータを解析しています。ツイートの日付をロケールに変換しようとしています:
from pytz import timezone
from dateutil import parser
timestamp = parser.parse(tweet["created_at"])
timestamp_arg = timestamp.astimezone(timezone('America/Buenos_Aires'))
そして、ユニコードの警告が表示されます:
dateutil\parser.py:339: UnicodeWarning: Unicode の等しい比較で、両方の引数を Unicode に変換できませんでした - time.tzname の elif res.tzname と res.tzname が等しくないと解釈します:
やってみました
parser.parse(str(tweet["created_at"]))
parser.parse(unicode(tweet["created_at"]).encode())
しかし、何も変わりません。
警告以外に、何も壊れていないようです。なぜこれが起こっているのか、それを修正する方法を知っている人はいますか?
ありがとう!
アップデート:
同じ例を試しましたが、時間を文字列にハードコーディングすると、警告なしで機能します。また、警告メッセージによると、解析呼び出しで問題が発生するようです。実行するとparser.py:339になります
res.tzname in time.tzname
おそらく、 res がユニコードで、 time.tzname がそうではないから??