我在打包我的 Quickly (Python/GTK) 应用程序时遇到了一些问题。创建和打包新应用程序(使用quickly create test
和创建cd test; quickly package
)工作正常,但我开发的实际应用程序无法打包。以下是日志:
...........
----------------------------------
Command returned some ERRORS:
----------------------------------
ERROR: Python module helpers not found
ERROR: Python module ubermessageconfig not found
ERROR: Python module Builder not found
ERROR: Python module Window not found
----------------------------------
但是,这些模块确实存在于 中app/app_lib
。那么是什么导致了错误呢?
非常感谢您的帮助。
答案1
我找到了原因:
事实证明,快速扫描您的 Python 代码以生成依赖项列表。如果您有半写模块且语法错误,quickly package
则会失败(即使您没有在任何地方导入有问题的模块。)
答案2
啊,你可能应该使用相对导入,例如“from .helpers import XXX”(注意点)
当它尝试找到导入所属的包时,这可以防止很快产生混淆(它知道忽略明确的相对导入)。