cx_freeze和VPython给出语法错误

cx_freeze和VPython给出语法错误,python,compression,exe,cx-freeze,vpython,Python,Compression,Exe,Cx Freeze,Vpython,我试图将VPython代码压缩为.exe,但出现语法错误: 这是我现在唯一的截图,我不在家 我知道setup.py文件可以工作,因为我使用的程序不使用VPython模块,而且工作正常 还有人对cx_freeze和VPython有问题吗?有其他选择或建议吗 我使用的是Python3.2.2,VPython版本为5.74。在Python3上不能使用参数解包 用于在Python 2中工作但已从Python 3中删除的语法(有关参数,请参阅): Python 2.7.5(默认,2013年5月22日12

我试图将VPython代码压缩为.exe,但出现语法错误:

这是我现在唯一的截图,我不在家

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

还有人对cx_freeze和VPython有问题吗?有其他选择或建议吗


我使用的是Python3.2.2,VPython版本为5.74。

在Python3上不能使用参数解包

用于在Python 2中工作但已从Python 3中删除的语法(有关参数,请参阅):

Python 2.7.5(默认,2013年5月22日12:00:45)
[GCC 4.2.1(基于Apple Inc.build 5658)(LLVM build 2336.11.00)]关于达尔文
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>lambda((左,右),值):无
vs

Python 3.3.2(默认,2013年5月22日,12:04:15)
[GCC 4.2.1达尔文兼容苹果LLVM 4.2(clang-425.0.28)]
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>lambda((左,右),值):无
文件“”,第1行
lambda((左,右),值):无
^
SyntaxError:无效语法

使用一个参数作为
((左、右)、值)
结构,并在
lambda
中寻址组件。或者更好的是,使用函数并在函数体中解包结构。

所以我想我的问题是cx\U冻结?除了setup.py文件之外,我没有编写任何代码,当我没有使用VPython时,它就工作了,所以我压缩它的方式肯定不是问题,但压缩的是什么?不,你的问题是Python 3。如果cx_freeze使用Python3而不是Python2来运行代码,那么您需要调查原因,或者重写代码以在Python3下运行。或者先用Python 3(冻结前)测试代码,你的语法在Python 3中不起作用。@Jacobsayshi:如果你没有使用VPython,你必须用Python 2来运行它。我的代码是用Python 3编写的,当我运行它(作为.py文件)时,它会起作用。抱歉听起来像个大傻瓜,我显然做这件事的时间还不够长!不,它不能在Python 3下工作。我甚至在回答中也证明了这一点。三次检查您是否使用正确的解释器运行它。
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>
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