0

py2appを使用してOSxアプリを作成しようとしています。

私は問題なくpy2appスクリプトを使用しました:

py2applet --make-setup UltraProcCMD.py
python setup.py py2app

このアプリは、nibabelパッケージを使用しない場合は正常に動作しますが、使用すると次のエラーが発生します。

File "nibabel/__init__.pyc", line 38, in <module>
File "nibabel/analyze.pyc", line 91, in <module>
File "nibabel/wrapstruct.pyc", line 111, in <module>
ImportError: cannot import name imageglobals

imageglobalsを明示的にインポートしようとしました。つまり、コード内:

from nibabel import imageglobals

これもpy2appでエラーを生成しますが、Pythonインタープリターで実行されているスクリプトでは正常に機能します。

誰かが私が欠けているものを知っていますか?どんな助けでも大歓迎です。

編集:py2appがnibabelからすべての依存関係をプルしているわけではないように感じます。nibabelパッケージ全体を強制的にpy2appに含める方法はありますか?

4

1 に答える 1

1

簡単な解決策を見つけました!

py2appは、nibabelパッケージ内に必要なすべての依存関係をインポートしていないようです。また、nibabelパッケージは、カスタムpy2appレシピを持つのに十分なほどよく知られています。

したがって、以下を使用します。

python setup.py py2app --packages nibabel

それ以外の:

python setup.py py2app --packages nibabel

py2appにnibabelパッケージ全体を含めるように強制しているようです

于 2013-01-18T07:42:00.710 に答える