首页 文章

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

提问于
浏览
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中?

1 回答

  • 1

    找到了简单的解决方案

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

    所以使用:

    python setup.py py2app --packages nibabel
    

    代替:

    python setup.py py2app --packages nibabel
    

    似乎迫使py2app包含整个nibabel包

相关问题