PyInstaller安全警报:尝试将文件存储在dist目录之外

时间:2018-06-26 12:31:51

标签: python-3.x pyinstaller

我正在尝试使用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", "."]

,如pygubulink)中的文档所示。这会导致错误,指出文件application.ui不在目录中。因此,我尝试指定.ui文件位置的完整路径,如下所示:

data_files = [("application.ui", r"C:\path\to\file")]

这会引发错误Security-Alert: try to store file outside of dist-directory. Aborting.

现在我有点迷茫了,任何有这个“问题”经验的人?

1 个答案:

答案 0 :(得分:0)

进行了变通,并将所有文件存储在一个文件夹中。并不是要走的路,但是它确实可以工作了(随着时间的推移,时间越来越紧)