使用nibabel的Python py2app独立应用程序

时间:2013-01-17 09:57:14

标签: python macos py2app

我正在尝试使用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中?

1 个答案:

答案 0 :(得分:1)

找到一个简单的解决方案!

py2app似乎没有导入nibabel包中的所有必需依赖项,并且nibabel包已知足以拥有自定义py2app recipe

所以使用:

python setup.py py2app --packages nibabel

而不是:

python setup.py py2app --packages nibabel

似乎迫使py2app包含整个nibabel包