我如何将多个文件夹层次结构中的所有python文件导入单个pyinstaller可执行文件?

问题描述 投票:0回答:1

我正在开发基于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。*!弹出此特定错误。

你能告诉我我错了吗?

python import pyqt5 pyinstaller executable
1个回答
0
投票

通常我会使用类似于以下的布局:

-main.py
-gui
    -init.py
    -gui.py
    -hook-gui.py
-libs
    -init.py
    -testlibs.py
-utility
    -init.py
    -folderstructure.py

Pyinstaller总是以这种样式布局为我找到模块。

您只需要调整一些导入。

© www.soinside.com 2019 - 2024. All rights reserved.