雲雀は高く空を舞い このページをアンテナに追加 RSSフィード

「ひよこは高く空を舞い」について

2009-10-09

[]matplotlib for python 2.6.3 on Snow Leopard (2) インストール matplotlib for python 2.6.3 on Snow Leopard (2) インストール - 雲雀は高く空を舞い を含むブックマーク はてなブックマーク - matplotlib for python 2.6.3 on Snow Leopard (2) インストール - 雲雀は高く空を舞い matplotlib for python 2.6.3 on Snow Leopard (2) インストール - 雲雀は高く空を舞い のブックマークコメント

8

鋼玉(MacBook, Leopard)だとインストールできるのかな?と思って試す。portのバージョンが古いのでportのアップデートから…

sudo port selfupdate

sudo port update outdated

としたところ、lxmlのアップデートで同じようなkeyerrorが。これってもしかしてpyobjc2固有の問題じゃなくてインストーラ(easy_install)かなにかの問題?

とりあえずpython-MLを検索。

9

あった。python2.6.3とDistutilsの問題だとか。portの最新版ではなおってるから新しくしてやってご覧、とのこと。

The problem was due to a Distutils incompatibility released in Python

2.6.3. It will be fixed in 2.6.4 which will be released in two weeks

but the MacPorts maintainers have already patched setuptools to get

around it. Just rerun:

sudo port sync

and try the install again. This time it should also install a new

version of py26-setuptools and the install of py26-pyobjc2 should now

work.

sudo port clean py26-pyobjc2

sudo pot clean py26-matplotlib

sudo port selfupdate

sudo port outdated

sudo port install py26-pyobj2

...できない…おなじKeyErrorが出る…。とりあえずportにまだ実は入ってないのかな、って事で、Distutilの自力インストールをはかるよ。

10

とりあえず、この問題についてはこちらにまとめてあった

File "...setuptools/command/build_ext.py", line 85, in get_ext_filename KeyError: 'xxx'

Cエクステンションを含むパッケージのインストール中にこんな感じのKeyErrorが出ると思うけど、これの対処法は超簡単だ。

The fix is quite simple, it can be done by the end-user or in your package (which is better of course).

In your package : use “Distribute >= 0.6.3″ distribution instead of the usual “Setuptools == 0.6c9″ distribution in you dependencies list. The code remain unchanged and you can still “import setuptools” and have it working fine.

パッケージの配布をする場合はDistribute >= 0.6.3にすればおk

As an end-user: just do a Distribute installation and your fine “(sudo) easy_install Distribute”

エンドユーザの場合はDistributeをインストールすれば良いよ。単純に sudo easy_install Distributeすれば良いよ

Python 2.6.3 and Distribute. | Fetchez le Python

これだ! Thank you, Tarek Ziadé!

というわけであらためて

sudo /opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/easy_install-2.6 Distribute

sudo port install py26-matplotlib

…できた!

まとめ

今回の問題はSnow Leopard固有の問題ではなくPython 2.6.3とDistribute (<0.6.3)にまつろう問題でした。もう既に解決されつつある、という事なのでこれを書いてる頃にはこれらの試行錯誤は意味がなくなってるかもしれません。あう。

RobinsonRobinson2011/10/03 13:55I acuatlly found this more entertaining than James Joyce.

pcwmaxspcwmaxs2011/10/03 18:14Fi7WPH <a href="http://bpqaguzvfbxo.com/">bpqaguzvfbxo</a>

bqsadiobqsadio2011/10/05 00:15KIqeMq , [url=http://bvzncfpqdymf.com/]bvzncfpqdymf[/url], [link=http://fxgbqewsnmgc.com/]fxgbqewsnmgc[/link], http://azlrajevtnar.com/

amebxuyfrwamebxuyfrw2011/10/06 17:22GAgu6v <a href="http://fchquvejjirz.com/">fchquvejjirz</a>

テクノラティプロフィール