我正在尝试使用PyInstaller(link to docs)将python程序编译为* .exe文件。我已使用pygubu来构建应用程序。我正在使用pyinstall application.spec
选项。我的应用程序是通过不同的模块构建的:
Tool:
|_ ApplicationFolder
| - __init__.py
| - application.py
| - application.ui
| - application.spec
|_ ModuleFolder1
|_ ModuleFolder2
我正在pyinstall
文件夹中运行\Tool\ApplicationFolder\
命令
在我的application.spec
文件中,输入:
data_files = [("application.ui", "."]
,如pygubu
(link)中的文档所示。这会导致错误,指出文件application.ui
不在目录中。因此,我尝试指定.ui文件位置的完整路径,如下所示:
data_files = [("application.ui", r"C:\path\to\file")]
这会引发错误Security-Alert: try to store file outside of dist-directory. Aborting.
现在我有点迷茫了,任何有这个“问题”经验的人?
答案 0 :(得分:0)
进行了变通,并将所有文件存储在一个文件夹中。并不是要走的路,但是它确实可以工作了(随着时间的推移,时间越来越紧)