在PyInstaller中使用Configure.py时出现语法错误

时间:2013-11-27 15:32:52

标签: python-3.x syntax-error pyinstaller

当我尝试将我的程序(仍在开发中)捆绑到带有PyInstaller 2.1的exe中时,在命令提示符中从正确的目录运行Configure.py会给我一个语法错误。

Error1

有什么问题?这显然是一个语法错误,但如何解决这个问题呢?

2 个答案:

答案 0 :(得分:1)

Python 3.x中不允许使用

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运气不错。