2014-04-10 2 views
4
MacBook-Air:~ sgarza62$ python 
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 1 % 10 
1 
>>> 10 % 1 
Segmentation fault: 11 

1 % 12 % 2과 같은 모듈러스 연산에서도 마찬가지입니다.파이썬 인터프리터에서 모듈러스를 사용할 때 세그멘테이션 오류가 발생하는 이유는 무엇입니까?

이 컴퓨터에서 Mac OS 10.9.2를 실행 중입니다.

+0

이것은 OS (또는 빌드)와 관련이있는 것 같습니다. 참고로 : linux2의 python2.7 [GCC 4.8.1]에서 잘 작동합니다. – Hyperboreus

+3

발견 : http://stackoverflow.com/questions/19531969/segmentation-fault-11-in-os-x – Hyperboreus

+0

@Hyperboreus 아, 네 말이 맞아. 나는 그것이 두 번째 명령에서 반드시 멈추는 것을 깨닫지 못했습니다. 그것을 잡아 주셔서 감사합니다! – sgarza62

답변

1

이것은 모듈러스 연산과는 아무런 관련이 없습니다. 대화 형 인터프리터는 두 번째 명령이 호출 될 때마다 충돌합니다.

OS 10.9 (매버릭스) 업그레이드로 인해 일부 Python 릴리스에서 불안정성이 발생했습니다. 이 특정 문제, 다운로드를 수정하고 터미널을 통해 패치를 실행하려면 :

>>> curl -O http://bugs.python.org/file32324/patch_readline_issue_18458.sh 
>>> openssl sha1 patch_readline_issue_18458.sh 
>>> sh ./patch_readline_issue_18458.sh 

최근 파이썬 출시 매버릭스에 도입 된 문제를 해결했습니다. 더 나은 최신 버전을 설치하려면 https://www.python.org/downloads/

감사의 말을 덧글에 대한 해결책을 찾기위한 Hyperboreus.

관련 문제