当我尝试将我的程序(仍在开发中)捆绑到带有PyInstaller 2.1的exe中时,在命令提示符中从正确的目录运行Configure.py会给我一个语法错误。
有什么问题?这显然是一个语法错误,但如何解决这个问题呢?
答案 0 :(得分:1)
except ExceptionClass, e
语法:
>>> try:
... 1 / 0
... except ZeroDivisionError, e:
File "<stdin>", line 3
except ZeroDivisionError, e:
^
SyntaxError: invalid syntax
您应该使用except ExceptionClass as e
:
>>> try:
... 1 / 0
... except ZeroDivisionError as e:
... pass
...
>>>
正如OP评论的那样,当前版本的PyInstaller(2.1)不支持Python 3.x.它支持Python 2.4到2.7。
答案 1 :(得分:1)
对于未来的搜索者,虽然@fattru的答案对于解决语法错误是正确的,但pyinstaller不适用于提问者的Python版本。
这可能会在更高版本的pyinstaller中发生变化。
cx_freeze适用于Windows和Linux(这是提问者的要求)。我对OSX的py2app运气不错。