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 回答