我正在尝试使用 pyinstaller 从我的 python 代码构建一个 exe。我正在使用的模块之一是 pubsub(真的是 pypubsub。它曾经是 wxpython 的一部分)。当我尝试运行 exe 时出现错误。它抱怨“ImportError:没有名为 listenerimpl 的模块”。
我看过一些关于让 wx.lib.pubsub 工作的文章(它与 pyinstaller 有已知问题)。我已经尝试过那些文章中提出的解决方案(稍作修改以说明它不再是 wx 的一部分)但没有运气。
我可以通过将正确的listenerimpl(kwargs one)的路径添加到我的spec文件中的分析文件列表中来克服最初的“ImportError:没有名为listenerimpl的模块”错误,但是我在导入“publisher”时遇到了进一步的错误. 通过在规范文件中添加其路径并不能修复该错误。
我认为解决方案不应该涉及在我的规范文件中添加 listenerimpl.py 的路径......但我不确定如何让这个工作愉快。
额外信息
- 使用 pubsub 版本:3.1.1b1.201005.r243
- 使用 pyinstaller 版本:2.0
- 平台:win7