我正在尝试使用pyinstaller从我的python代码构建一个exe。我正在使用的模块之一是pubsub (pypubsub )。它曾经是wxpython的一部分)。当我试图运行exe时,我会遇到错误。它抱怨"ImportError:没有名为listenerimpl的模块“。
我看过一些关于让wx.lib.pubsub工作的文章(它已经知道了pyinstaller的问题)。我尝试了那些文章中提出的解决方案(稍微修改了一下,说明它不再是wx的一部分),但没有任何进展。
我可以通过将路径添加到我的规范文件中用于分析的文件列表( kwargs one)中,以克服初始的"ImportError: No模块名为listenerimpl“错误,但随后在导入"publisher”时又遇到了进一步的错误。这个错误不是通过在spec文件中添加它的路径来修正的。
我认为解决方案不应该包括在我的规范文件中添加到listenerimpl.py的路径.但我不知道怎样才能让这件事顺利进行。
额外信息
发布于 2012-09-26 00:10:45
已解决了pubsub问题(尽管exe仍未运行)。
因此,如果您查看注释这里 (特别是sebastian.hilbert的注释#15 ),它主要是通过一些调整来解决问题。
必要的调整。
注:对我来说,不清楚如何添加一个妓女路径。在您的文件中,在对分析的调用中,有一个钩子路径arg。它要的是一个列表而不是一个字符串。所以你想要做一些类似于钩子路径=‘path2 1’,‘path2 2’之类的事情。
NB2:另外,如果您请求"path.dirname(path.abspath(__file__))“,您将得到pyinstaller的目录,而不是您的规范文件所在的位置。
发布于 2019-06-11 18:53:22
https://stackoverflow.com/questions/12589150
复制相似问题