快速包装错误
我在安装Quickly(Python / GTK)应用程序时遇到了一些麻烦。 创建和打包一个新的应用程序(使用quickly create test
和cd test; quickly package
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
。 那么是什么导致错误?
帮助赞赏。
我想出了原因:
结果,快速扫描你的python代码以生成依赖项列表。 如果你有半写的模块有语法错误, quickly package
将失败( 即使你没有在任何地方导入有问题的模块。 )
啊,你可能应该使用像“from .helpers import XXX”这样的相对导入(注意点)
这可以防止在尝试查找导入所属的包时很快被混淆(它知道明确忽略相对导入)。