]
トップ «前の日記(2011-12-18) 最新 次の日記(2012-01-22)» 編集

Yukiharu YABUKI の tDiary



このtDiaryを検索します。

2012-01-10 [長年日記]

_ [Debian] blockdiagがOrderedDictを使うようになったので利用環境を変更

この記事は、 [Debian]blockdiag の続きです。この設定をしてから、blockdiagを久しぶりにupdateしたら、

$ blockdiag -v
Traceback (most recent call last):
  File "/usr/bin/blockdiag", line 5, in 
    from pkg_resources import load_entry_point
  File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 2671, in 
    working_set.require(__requires__)
  File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 654, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 552, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: OrderedDict
というエラーが、seqdiagなどでも、出るようになってしまい、困っていました。

Google先生で調べると、リンク先のエントリーで、ordereddictが使われるようになったことを知りました

ということで、なんとか手元で動かすべく、sidからパッケージ rebuild して逃げることにしました。次のメジャーバージョンが上がる時には、これらのパッケージを抜く必要がある気がするので、自分のために記録しておきます。

aptitude install python-allをして、準備をしてから、apt-get source python-ordereddictで、ソースを取ってきて、debuildします。buildした結果をdpkg -iして、無事にblockdiagが動くようになりました。