我正在尝试使用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中?
答案 0 :(得分:1)
找到一个简单的解决方案!
py2app似乎没有导入nibabel包中的所有必需依赖项,并且nibabel包已知足以拥有自定义py2app recipe。
所以使用:
python setup.py py2app --packages nibabel
而不是:
python setup.py py2app --packages nibabel
似乎迫使py2app包含整个nibabel包