我正在尝试使用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 回答
找到了简单的解决方案
py2app似乎没有导入nibabel包中的所有必需的依赖项,并且nibabel包已知足以拥有自定义py2app recipe .
所以使用:
代替:
似乎迫使py2app包含整个nibabel包