我目前有以下setup.py:_https://github.com/Pext/Pext/blob/30384647024ad3474d2c955d642ad6f7f745ffb5/setup.py

我正在尝试构建一个.app这个,但我py2app似乎忽略了列出的包 . 显然不正确的是运行 python3 setup.py py2app 时的以下输出(并且由于缺少这些导入而运行应用程序崩溃):

Modules not found (unconditional imports):

[...]

 * pext_base (/Users/travis/build/Pext/Pext/pext/__main__.py, __main__)

 * pext_helpers (/Users/travis/build/Pext/Pext/pext/__main__.py, __main__)

但是,pext_base.py和pext_helpers.py位于pext / helpers中,如https://github.com/Pext/Pext/blob/30384647024ad3474d2c955d642ad6f7f745ffb5/setup.py#L54中所定义 .

我花了很多很多时间试图弄清楚这个 . 我尝试了以下(以及更多): - 在py2app选项dict中再次声明包 - 在setup.py中将pext / helpers重命名为pext.helpers - 传递命令行--packages = pext,pext / helpers,pext_dev(其中使py2app抱怨没有名为pext的包) - 使用包而不是包 - 将 init .py文件添加到所有包根并使用setuptools.find_packages() - 更多的东西我忘了

我似乎无法让py2app表现,只有一个别名的构建(-A)工作 .

有没有人知道为什么这不起作用,我能做些什么来使它工作?任何帮助将非常感谢 .