Python2.6にpython_twitter-0.6
とりあえず,python_twitter-0.6 の
- simplejson.load(json)をsimplejson.load(jstr)に
- それらの直上付近にあるjsonもjstrに
- simplejsonをjsonに
置換すればうごきます.たぶん.というかUpdate周り以外まだチェックしてませんすいません
サーバにpython2.6入れ終わって,上記のページ見ながら python_twitter-0.6 入れようとした訳ですが,上記のはpython_twitter-0.6 ではなくてpython_twitter-0.5.
python2.6からはsimplejsonがjsonモジュールとして標準でインストールされるとのことでpython_twitter-0.6 だけインストールしてimportしてたtwitter用のプログラム動かしたらエラー.simplejsonがimportできませんと言われました.当然です.
上記ページのdiff(をほんの少し)参照にしつつ:%s/simplejson/json/g(※vimでの置換表現)やってチェックしたらエラー.
Traceback (most recent call last):
File "post.py", line 23, in <module>
status = api.PostUpdate(post_phrase)
File "[PYTHONPATH]\site-packages\twitter.py", line 1495, in PostUpdate
data = json.loads(json)
AttributeError: 'str' object has no attribute 'loads'
はい.これもただの凡ミス.:%s/json\.loads(json)/json\.loads(jstr)/gと:%s/json = /jstr = /gで問題なく動作.終了.
で,それは良いとして「import simplejson」を「import json as simplejson」にしただけでとりあえず動いたのはなんだったんでしょうか.後日何かわかれば追加で雑記書くかも.
というかstatusUpdate以外がズタズタな自分の半クライアント(以下半クラ)をまずはどげんかせんといかん気がしましたが2日くらいは気づかないふりします.誰に公開してるわけでも無いですしね.この半クラ.
余談
本アカでもやってましたが,切りの良いところで「>∀<x000!!」とPostしたり,あるいは,サブアカ復帰してから自分がどれくらいPostしてるのか(主にこっち)把握しておきたかったのでカウントアップしてます.そんな感じです!るー様!