我运行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。
有人知道为什么它不让我通过规格文件吗?
答案 0 :(得分:0)
选项--onefile
不支持参数,如果你改变了生成的spec文件,你必须把它传递给pyinstaller,文档如何outlines:
在创建规范文件并根据需要对其进行修改后,您 通过将规范文件传递给 pyinstaller 来构建应用程序 命令。
所以调用命令的正确方法是:
pyinstaller --onefile MyScript.spec