2013-11-27 2 views
1

나는 Cygwin을 오랫동안 사용해 왔고 최근에 파이썬을 사용하기 시작했다. Cygwin에서 Python을 사용하지 않기로 결정하고 (다른 여러 문제의 경우) 기본 Windows 버전을 설치했습니다. 그러나이 버전을 Cygwin 쉘에서 실행할 때 Windows 명령 행 (CMD)에서 실행될 때와 약간 다르게 작동합니다. 문제는 Cygwin에서 "return"을 치면 결과가 "SyntaxError"가되는 반면, CMD에서 동일한 작업을 수행한다는 것입니다. 여기 무슨 일이야 : Cygwin에서에서Cython에서 "SyntaxError : invalid syntax"를 제공하지만 "return"을 클릭 한 후에 CMD에서는 그렇지 않습니다.

: (승리) CMD에서

$ python 
Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 
    File "<stdin>", line 1 

    ^
SyntaxError: invalid syntax 
>>> ^Z 

:

Microsoft Windows [Version 6.0.6002] 
Copyright (c) 2006 Microsoft Corporation. All rights reserved. 

C:\Windows\System32>python 
Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 
>>> ^Z 

나는 무슨 일이 일어나고 있는지 이해할 수 없다. 어떤 아이디어?

추신. 나는 문제없이 파이썬을 여러 번 (Cygwin 네이티브 버전 포함) 여러 번 사용해 왔지만 그 이후로 모든 것을 제거했다. 또한 this 게시물을 보았습니다. 문자 세트 또는 줄 끝 문자와 관련이있을 수 있음을 제안했습니다.

답변

2

하! 방금 이전의 잠복 환경 변수를 찾았습니다 : PYTHONUNBUFFERED=1 및 다른 곳에서 제안 된대로 비활성화되었습니다. 이제 작동합니다. 외관상으로는 이것은 알려진 파이썬 버그입니다 ... 또 다른 방법은 파이썬 인터프리터를 다음과 같이 실행하는 것입니다 : python -E, 모든 파이썬 관련 환경 변수를 비활성화합니다.

관련 문제