option(s) not allowed: --add-data --hidden-import/--hiddenimport makespec options not valid when a .spec file is given
时间: 2024-03-11 07:48:55 浏览: 116
net55-r8168-8.045a-napi.x86_64.rar
这个错误提示是因为你在使用 `.spec` 文件来构建可执行文件时,不能再使用 `--add-data` 和 `--hidden-import` 参数了,因为这些参数是用于直接构建可执行文件的。如果你使用了 `.spec` 文件,那么你需要编辑 `.spec` 文件来添加这些选项。
你可以按照以下步骤来添加 `--add-data` 和 `--hidden-import` 选项:
1. 使用 PyInstaller 生成 `.spec` 文件,例如:
```
pyinstaller your_script.py
```
2. 打开生成的 `.spec` 文件,找到 `Analysis` 部分,添加以下行来指定需要隐藏的模块和需要添加的数据文件:
```
hiddenimports=['tkinter'],
datas=[('D:\\python\\python3.7\\tcl\\tcl8.6', 'tcl'), ('D:\\python\\python3.7\\tcl\\tk8.6', 'tk')],
```
其中 `hiddenimports` 用于指定需要隐藏的模块,`datas` 用于指定需要添加的数据文件。第一个元素为源文件或目录的路径,第二个元素为在打包后的文件中的路径。
3. 使用 PyInstaller 重新构建可执行文件,指定使用修改后的 `.spec` 文件,例如:
```
pyinstaller your_script.spec
```
这样就可以在使用 `.spec` 文件构建可执行文件的过程中添加 `--add-data` 和 `--hidden-import` 选项了。
阅读全文