Boost.Pythonでビルドは問題なく通ったのにインポートしようとすると ImportError: dynamic module does not define init function (initbar_ext) と怒られてしまった。
これはモジュールの宣言の名前が間違っていたことが原因だった。下記コードではbar_extにすべきところがfoo_extになっている。
BOOST_PYTHON_MODULE(foo_ext)
{
...
}
めったに書き換えないから記憶からページアウトしてた。