У меня была эта проблема с установкой hashlib на OSX (El Capitan) после неудачной установки pip для hashlib и повторной попытки с использованием easy_install. После события у меня были ошибки только при вызове pip, не говоря уже о загрузке hashlib.
Основная причина заключалась в том, что pip добавил путь к каталогу с плохими яйцами в мой sys.path и PYTHONHOME:
>>> import sys
>>> print sys.path
['', '/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg', '/Library/Python/2.7/site-packages/hashlib-20081119-py2.7-macosx-10.11-intel.egg', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', '/Library/Python/2.7/site-packages']
Чтобы исправить, вы можете удалить файл, на который ссылаются напрямую, в моем случае:
rm /Library/Python/2.7/site-packages/hashlib-20081119-py2.7-macosx-10.11-intel.egg
Я попытался удалить только ссылку на каталог, но после изучения здесь чтобы идентифицировать файлы site.py и site_packages.py, принадлежащие моей текущей версии Python, которая определяет ваши пути, а затем посмотрели, откуда site_packages.py загружает свои пути, похоже, что конкретная ссылка добавляется непосредственно с помощью pip? поэтому единственным обходным путем, который я мог придумать, было потенциально жестко запрограммировать строку в конце site.py, чтобы удалить ссылку, которую я видел в других потоках.
person
MariahOnFiah
schedule
18.05.2016
hashlib
должен быть в стандартной библиотеке. Не нужно ничего устанавливать. - person Mike Müller   schedule 04.12.2015/usr/bin/python
иhashlib
в/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py
. - person 200_success   schedule 04.12.2015