2013-08-09 1 views
0

나는 .EXE 내 VPython 코드를 압축하기 위해 노력하고있어을 제공하지만, 구문 오류와 함께 제공 :나 cx_Freeze이와 VPython에 구문 오류가

enter image description here

이것이 필자가 가지고있는 유일한 스크린 샷입니다 바로 지금, 나는 집에서 멀리 떨어져있다.

VPython 모듈을 사용하지 않는 프로그램에서 setup.py 파일이 작동한다는 것은 잘 알고 있습니다.

다른 사람이 cx_freeze 및 VPython에 문제가 있습니까? 어떤 대안이나 권장 사항?

나는 파이썬 3.2.2와 VPython 버전 5.74를 사용 중입니다.

답변

1

(인수에 대한 PEP 3113 참조) 당신은 파이썬 3

파이썬 2에서 작동하지만 파이썬 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 

사용 하나 개((left, right), value) 구조에 대한 인수 및 t의 구성 요소를 해결 그는 lambda입니다. 또는 함수를 사용하고 함수 본문에서 구조의 압축을 풉니 다.

+0

그래서 내 문제는 cx_freeze가 필요합니까? setup.py 파일과 별도로 코드를 작성하지 않았고, VPython을 사용하지 않았을 때 제대로 작동 했으므로 필자는 압축 방법에 문제가 없었지만 압축 방법은 무엇입니까? – Jacobsayshi

+0

아니요, 문제는 파이썬 3입니다. cx_freeze가 파이썬 2 대신 파이썬 2를 사용하여 코드를 실행하는 경우 그 이유를 조사하거나 파이썬 3에서 실행되도록 코드를 다시 작성해야합니다. 파이어 폭스 3 (Freeze 전에)을 먼저 테스트 해보십시오. * 파이썬 3 *에서는 구문이 작동하지 않습니다. –

+0

@Jacobsayshi : VPython을 사용하지 않았 으면 대신 파이썬 2로 실행해야합니다. –