OS Xでpython 2.7.2で開発されたアプリがあります。モジュールshelveを使用しており、Macではデフォルトでbsddbになっているようです。モジュール bsddb が存在せず、ActiveState のパッケージ マネージャー (pypm) に含まれていないため、プログラムは ActiveState python 2.7 を搭載した Windows 7 マシンでは実行されません。ActiveState のドキュメントには、v 2.6 で非推奨と記載されています。DBを作成したOS X pythonのデフォルトがbsddbであるため、bdddbを試していると思います。shelve データベースを削除して Windows で実行すると、基盤となる他のデータベースが問題なく使用されます。Macのパイソンも大喜び。
したがって、シェルブには bdsdb 以外のバックエンドの使用を強制する必要があると思います。gdbm モジュールと同様です。しかし、私はそれを行う方法を理解できません。