我正在尝试将我的VPython代码压缩为.exe,但它出现了语法错误:
这是我现在唯一的屏幕截图,我远离家用电脑。
我知道setup.py文件可以正常工作,因为我使用的程序不使用VPython模块,而且工作正常。
其他人有cx_freeze和VPython的问题吗?任何替代或建议?
我在python 3.2.2上,VPython版本为5.74。
答案 0 :(得分:1)
你不能在Python 3上使用参数解包。
用于在Python 2中工作但从Python 3中删除的语法(请参阅PEP 3113了解参数):
Python 2.7.5 (default, May 22 2013, 12:00:45)
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> lambda ((left, right), value): None
<function <lambda> at 0x10d3f1488>
VS
Python 3.3.2 (default, May 22 2013, 12:04:15)
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> lambda ((left, right), value): None
File "<stdin>", line 1
lambda ((left, right), value): None
^
SyntaxError: invalid syntax
对((left, right), value)
结构使用一个参数,并解决lambda
中的组件。或者更好的是,使用函数并在函数体中解压缩结构。