当我尝试使用pyinstaller使一些python代码信息成为二进制文件时。系统告诉我它无法导入pubsub.core.arg1下的模块,包括arg1。
Traceback (most recent call last):
File "<string>", line 41, in <module>
File "<string>", line 36, in walk_packages
File "<string>", line 20, in walk_packages
File "pubsub\core\arg1\__init__.py", line 16, in <module>
raise RuntimeError(msg)
RuntimeError: Should not import this directly, used by pubsub.core if applicable
11089 WARNING: Hidden import "pubsub.core.topicargspecimpl" not found!
11089 WARNING: Hidden import "pubsub.core.publishermixin" not found!
11099 WARNING: Hidden import "pubsub.core.listenerimpl" not found!
11109 WARNING: Hidden import "pubsub.core.topicmgrimpl" not found!
11109 WARNING: Hidden import "pubsub.core.datamsg" not found!
11109 WARNING: Hidden import "pubsub.core.publisher" not found!
我在Stack Overflow上看到了一些相关的问题like this以及对GitHub的一些讨论。似乎自钩子更新以来最新版本的软件可能不会出现问题。但是,运气不好。我遇到了这个问题。
我使用过pubsub v3
from pubsub import setupkwargs
from pubsub import pub
似乎pyinstaller试图直接导入pubsub.core.arg1,而一旦发生这种情况,arg1下的 init 文件将引发错误。钩子都很好,但它不起作用。
以下是一些额外信息: