更新:实际上,现在我已经检查过了,PyInstaller说的是我拥有的每个脚本的无效语法,甚至包括我以前与PyInstaller打包在一起的脚本,都没有任何问题。我卸载并重新安装了PyInstaller,但是仍然存在相同的问题。PyInstaller与Python 3.5.1不兼容吗?我唯一能想到的是,从现在到一切正常,我可能会进行更新
原始问题:我肯定对我做错的事情有一个非常简单而愚蠢的答案,因为我似乎找不到其他人遇到此问题的案例。
我有一个脚本,想打包成一个独立的可执行文件。过去,我使用PyInstaller的麻烦很少。Py2exe和cx_freeze从来没有为我工作。我使用的是Python 3.5.1版和PyInstaller 3.2版,我相信它是当前版本,因为我刚刚卸载并重新安装了它。
我尝试使用的命令是如此简单,因为遇到麻烦,我觉得自己是个白痴。
pyinstaller --onefile myscript.py
File "<stdin>", line 1
pyinstaller --onefile myscript.py
SyntaxError: invalid syntax
它给出了一个通用名称,SyntaxError: invalid syntax
即使这是直接来自PyInstaller文档的确切命令。
可以肯定的是,我还尝试在命令中包括脚本的整个路径,添加并删除了引号,并尝试了所有我能想到的变体,但是每次都会给我带来相同的语法错误。
我几乎是个初学者,因此任何真正的高级修复都将困扰我。但是就像我说的那样,我认为这是我错过的愚蠢之举。提前致谢。
语法错误是由您的命令本身而不是其调用的代码引起的。
这部分非常具有指导意义:
File "<stdin>", line 1
pyinstaller --onefile myscript.py
您实际上尝试在Python Shell中运行该命令。
但这不是Python代码。您应该在通常的外壳程序中运行它(cli.exe,bash等)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句