我正在开发基于PyQT的Windows应用程序。我有很多带有许多python文件的文件夹。但是,当我尝试使用pyinstaller python软件包创建可执行文件时,无法解析其他文件夹中文件的依赖性。为了简单起见,这是我的文件夹结构
gui
-gui.py
-main.py
libs
-testlibs.py
utility
-folderstructure.py
我已经使用命令pyinstaller main.py --onefile问题是gui.py import utility.folderstructure生成exe后无法解决。
exe抛出执行实用程序找不到的消息。
我添加了附加挂钩目录选项。在那我添加了一个名为hook-gui.py的文件,其内容为hiddenimports = [“。utility.folderstructure。*”]现在我的文件夹结构是
gui
-gui.py
-main.py
-hook-gui.py
libs
-testlibs.py
utility
-folderstructure.py
但是在运行命令pyinstaller ---- additional-hooks-dir =。 main.py --onefile
INFO:正在加载模块挂钩hook-gui.py ...警告:找不到隐藏的导入。utility.folderstructure。*!弹出此特定错误。
你能告诉我我错了吗?
通常我会使用类似于以下的布局:
-main.py
-gui
-init.py
-gui.py
-hook-gui.py
-libs
-init.py
-testlibs.py
-utility
-init.py
-folderstructure.py
Pyinstaller总是以这种样式布局为我找到模块。
您只需要调整一些导入。