gpt4 book ai didi

python - 导入错误 : cannot import name Publisher

转载 作者:太空狗 更新时间:2023-10-29 19:36:13 25 4
gpt4 key购买 nike

我成功地创建了我的应用程序的可执行版本(Py2exe、Pyinstaller)。当我尝试从 .exe 运行应用程序时,我在日志文件中收到如下错误:

Traceback (most recent call last):
File "CreateAS.pyw", line 8, in <module>
ImportError: cannot import name Publisher

我真的卡在这部分了。你能帮帮我吗?

谢谢

最佳答案

我猜您使用的是 wxPython 的一个版本那是 >= 2.8.11.0?如果是这样,则 wx.lib.pubsub 包已更改。 This page描述了变化。 wxPython 上也有一个线程邮件列表 here谈到这个。

为了让这一切在我的项目中发挥作用,我做了以下描述的 here这是上述邮件列表线程的一部分。我总结如下:

The much preferable alternative (ie no hacks!) if you can hack it (sorry!) is to use the same messaging protocol as v1, but in latest API, this is called "arg1":

# only in app's startup  module   
from wx.lib.pubsub import setuparg1
# in all modules that use pubsub
from wx.lib.pubsub import pub as Publisher

and replace any occurence of "Publisher()." by "Publisher."

然后在我的 setup.py 脚本中,我必须将以下内容添加到选项中:

options = {
"py2exe": {"packages": ['wx.lib.pubsub']}
}
setup(data_files=data_files,
windows=[
{'script': 'btpos.py'],
options=options)

您现在应该能够使用新版本的 pubsub 构建可执行文件,但使用旧的 api。您可能还想查看 pubsub 的新 v3 api。如果您的项目不是太大,您可能无需进行太多更改即可完成。

关于python - 导入错误 : cannot import name Publisher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5374451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com