2009-08-08 5 views
0

파이썬은 내 맥북에 사전 설치되어 있었고 천천히 그 언어에 익숙해졌습니다. 그러나 내 라이브러리의 구성이 잘못되었거나 간단히 오해하고 상황이 저조한 것으로 보입니다. "import re"라는 python 스크립트를 실행할 때마다 다음과 같은 오류가 발생합니다.MacBook의 기본 구성이 잘못 되었습니까? 아니면 내가 오해 한 것입니까?

Traceback (most recent call last): 
    File "regex.py", line 2, in <module> 
    import re 
    File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/re.py", line 4, in <module> 
    # re-compatible interface for the sre matching engine 
AttributeError: 'module' object has no attribute 'compile' 

무엇을 제공합니까?

답변

3

그 파일에서 4 번째 줄 (그리고 그 줄 번호 주위의 많은 다른 줄)은 주석입니다. (실제로 오류 메시지 자체는 주석 줄을 보여줍니다!) - 최악의 잘못된 구성이라도 주어진 문제를 재현하기 힘들다.

상황을 단순화하고 중단되는 방식을 확인해 보겠습니다. bash 프롬프트 unset PYTHONPATH (그래서 우리는 확실히 간섭하지 않는다는 것을 알고 있습니다.)에서(상응하는 파일명 충돌 wrt 모듈 등이 있음을 알고 있습니다) 터미널에 mkdir 새로운 빈 디렉토리를 넣고 cd를 입력하십시오. ;

/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/re.pyc 

이 작업을 수행합니다

$ python -c'import re; print re.__file__' 

그것은 선을 방출한다

: 다음 명령을 입력? 그렇다면 우리는 근본적인 문제를 일으킨 이름 충돌 (또는 무엇이든)을 이해하기 위해 뿌리를 내릴 수 있습니다. "깨끗한"상태에서 문제가 지속되면 시스템이 불안정 해지며 신발을 신은다면 Mac OS X Leopard를 다시 설치해야합니다!

+0

깊이 의견을 보내 주셔서 감사합니다. 나는 위를 시도하고 나는 나가 얻을 것이라는 점을 추정 된 과실을 얻었다. re._file_은 일종의 파일이어야합니다, 안돼요? AttributeError : 'module'객체에 '_file_'속성이 없습니다. – Chris

+0

@Chris, _ouch_ - 컴퓨터가 너무 엉망이되어 버렸을 수 있습니다. DVD에서 Leopard를 재설치하는 것이 좋습니다. (보안 수정 및 C를 받으려면 즉시 소프트웨어 업그레이드를 수행하십시오!) 디스크 공간과 보존 할만한 가치가있는 것들이 있다면 명시 적으로 다른 곳에 저장하고 처음부터 다시 설치하는 옵션을 선택하는 것도 매력적일 수 있다면 "설치 보관 및 설치"를 제안합니다. –

+0

Chris, Alex의 지시를 따르기 위해'file' 앞뒤의 * 밑줄을 사용해야합니다. '_file_'보다는'__file__'을 사용하여 결과를 다시 게시 할 수 있습니까? –

관련 문제