我运行pyi-makespec --onefile MyScript.py
。在此之后,我添加a.datas += Tree('./MyData', prefix='.')
到生成的规范文件。然后我试着运行:
pyinstaller MyScript.py --onefile MyScript.spec
但是Pyinstaller返回:
pyinstaller-script.py: error: unrecognized arguments: MyScript.spec
我使用的是PyInstaller 3.3.1和Python 3.6.5。
有人知道为什么它不让我通过规范文件吗?
选项--onefile
不支持参数,如果您更改了生成的规范文件,则必须将其传递给pyinstaller,文档概述如下:
创建规范文件并根据需要对其进行修改后通过将spec文件传递给pyinstaller来构建应用程序命令
因此调用命令的正确方法是:
pyinstaller --onefile MyScript.spec