cx_freeze和VPython给出了语法错误

时间:2013-08-09 09:43:38

标签: python compression exe cx-freeze vpython

我正在尝试将我的VPython代码压缩为.exe,但它出现了语法错误:

enter image description here

这是我现在唯一的屏幕截图,我远离家用电脑。

我知道setup.py文件可以正常工作,因为我使用的程序不使用VPython模块,而且工作正常。

其他人有cx_freeze和VPython的问题吗?任何替代或建议?

我在python 3.2.2上,VPython版本为5.74。

1 个答案:

答案 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中的组件。或者更好的是,使用函数并在函数体中解压缩结构。