msgpack-pythonをpipでインストールしようとするとエラーになってもがんばる!
心機一転の初回は最近ハマりかけたエラーについて書いていきます。
OSはMacOS-Xです。
msgpack-pythonはシリアライズ用のライブラリとしてなかなかに優秀です。
KVSとかと組み合わせて使うといいんじゃないかな?深堀りすると知識の浅さが露呈するので避けるけど。
最近新しい環境を立てる機会があったのでpythonianとしてはもはや定番のvirtualenvで環境をせっせと構築していました。タイトルにあるようにライブラリ管理はpipです。
そして、件の msgpack-pythonの番になったので他と同じように、
$ pip install msgpack-python
と打ったところ、
/Users/.pyvirtualenvs/hoge/build/msgpack-python/setup.py:51: Warning: 'as' will become a reserved keyword in Python 2.6
Traceback (most recent call last):
File "
except Exception as e:
^
SyntaxError: invalid syntax
Complete output from command python setup.py egg_info:
/Users/.pyvirtualenvs/hoge/build/msgpack-python/setup.py:51: Warning: 'as' will become a reserved keyword in Python 2.6
Traceback (most recent call last):
File "
except Exception as e:
^
SyntaxError: invalid syntax
と見慣れないエラーが…
※パスは適当に脚色してますよ。察してね。
見慣れないと言っても一目瞭然でpython2.6文法で引っかかってます。
なんせこっちはpython2.5だからな!
2.6より上にすればいいのですが、2.5でなければならないケースもあるでしょう。
2012年年末くらいまで問題なかったのに…
というわけで、ご丁寧にエラーのソースまで出てるので
/Users/.pyvirtualenvs/hoge/build/msgpack-python/setup.py
を編集します。
51行目の、
except Exception as e:
を
except Exception, e:
とでもしてやればOKですね。
保存して再インストールします。
あ、またエラー出た。でも
Successfully installed msgpack-python
ってなった。pip freeze しても入ってる。
実際に使ってみてもちゃんと使える。
すっきりしないけど、とりあえず、いっか~
これがいつか致命傷にならないといいな・・・