Py2app忽略本地包

时间:2017-07-28 04:05:07

标签: python macos python-3.x py2app

我目前有以下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中再次声明包 - 将pext / helpers重命名为setup.py中的pext.helpers - 传递命令行--packages = pext,pext / helpers,pext_dev(这使得py2app抱怨没有名为pext的包) - 使用包括而不是包 - 将 init .py文件添加到所有包根并使用setuptools.find_packages() - 我忘了更多的事情

我似乎无法让py2app表现出来,只有别名的构建(-A)才有效。

有没有人知道为什么这不起作用以及我能做些什么才能让它发挥作用?非常感谢任何帮助。

0 个答案:

没有答案