gdる!プログラマー

プログラミングを主に書いていきたい!まあ、備忘録です。

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 "", line 14, in

  File "/Users/.pyvirtualenvs/hoge/build/msgpack-python/setup.py", line 51 

    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 "", line 14, in

  File "/Users/.pyvirtualenvs/hoge/build/msgpack-python/setup.py", line 51

    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 しても入ってる。

実際に使ってみてもちゃんと使える。

すっきりしないけど、とりあえず、いっか~

 

これがいつか致命傷にならないといいな・・・