2017-12-20 5 views
1

내 프로젝트 중 하나에 hashlib을 설치해야하고 easy_install hashlib (this Stack Exchange post에 명시된대로)을 사용했습니다. 그러나이 패키지를 설치 한 직후에 나는 pip를 전혀 사용할 수 없었습니다. 내가 pip (같은 pip install)으로 명령을 입력 할 때마다, 나는 다음과 같은 오류 메시지가 : 나는 easy_install 사용하고 때pip 명령이 TypeError를 반환합니다.

Traceback (most recent call last): 
    File "/usr/local/bin/pip", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 37, in <module> 
    import email.parser 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/email/parser.py", line 12, in <module> 
    from email.feedparser import FeedParser 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/email/feedparser.py", line 27, in <module> 
    from email import message 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/email/message.py", line 16, in <module> 
    import email.charset 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/email/charset.py", line 13, in <module> 
    import email.base64mime 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/email/base64mime.py", line 40, in <module> 
    from email.utils import fix_eols 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/email/utils.py", line 27, in <module> 
    import random 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/random.py", line 49, in <module> 
    import hashlib as _hashlib 
    File "build/bdist.macosx-10.13-intel/egg/hashlib.py", line 115, in <module> 
    """ 
TypeError: 'frozenset' object is not callable 

이것은 또한 지금이 발생 - 같은 오류가. 나는 또한 pip를 제거하고 재설치 할 수 없습니다. pip과 함께 위의 오류가 발생합니다. 심지어 실행

pip --version 같은 오류가 발생합니다. 나는 그것이 hashlib 패키지와 관련이 있다는 것을 알고 있지만, 그것을 삭제하고 내 전체 파이썬 구성을 엉망으로 만들지 않고 다시 설치하는 방법을 모르겠습니다. 나의 가설은 내가 설치된 hashlib의 버전이 내 파이썬 2.7에 너무 오래되었거나 너무 새로 왔으며 잘 작동하지 않는다는 것이다.

아무도 정확히이 스택 추적에서 장면 뒤에서 무슨 일이 벌어지고 있는지 알고 있습니까? pip을 어떻게 고칠 수 있습니까?

글자 그대로 lib/python2.7 폴더에서 hashlib.py을 삭제하고 삭제하는 것이 가장 좋습니다.

+1

'hashlib' 파이썬 2.5 이후, 연령대에 표준 모듈되었습니다 ... 다시 pip 사용할 수 있습니다. 왜 그것을 설치하려고 했습니까? –

+0

@ PM2Ring 나는 바보 였고 프로젝트에 새로운 의존성이 있다고 생각했습니다. 완료된 작업이 완료되었습니다. –

답변

0

따라서이 문제는 hashlib으로 해결되지는 않지만 다시 pip이됩니다. 문자 그대로 Python 2.7을 다시 다운로드하여 다시 설치하십시오. from the source. 누구든지 pip을 고치는 더 나은, 더 우아한 해결책을 제시한다면, 나는 그것을 위해 모두 다.

그러나 적어도 나는

+0

'/System/Library/Frameworks/Python.framework/Versions '의 MacOS 기본 Python 라이브러리에 대해'/ usr/local/bin/python' (아마도 Homebrew가 설치되어 있습니까?)을 실행하고 있습니다. 버전 불일치가있는 것 같습니다./2.7/Lib/python2.7'. 나는 이것이 중복 된 질문이라고 강력히 의심하지만 정확히 무엇을 검색해야하는지 확신하지 못합니다. – tripleee

관련 문제