Tôi có vấn đề này cài đặt hashlib trên OSX (El Capitan), sau một thất bại pip cài đặt của hashlib và tái attemp sử dụng easy_install . Sau sự kiện này, tôi đã có lỗi chỉ cần gọi pip, hãy để một mình tải hashlib.
Nguyên nhân là pip thêm một đường dẫn thư mục trứng xấu đến sys.path và PYTHONHOME tôi:
>>> 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']
Để khắc phục, bạn có thể xóa các tập tin tham chiếu trực tiếp, trong trường hợp của tôi:
rm /Library/Python/2.7/site-packages/hashlib-20081119-py2.7-macosx-10.11-intel.egg
Tôi đã thử xóa chỉ tham chiếu thư mục, nhưng sau khi khám phá here để xác định tệp site.py và site_packages.py thuộc phiên bản python hiện tại của tôi, định nghĩa đường dẫn của bạn, sau đó xem nơi site_packages.py đang tải đường dẫn của nó từ đó xuất hiện thông số tham chiếu ific được bổ sung trực tiếp bởi pip? do đó, cách giải quyết duy nhất tôi có thể nghĩ đến là có khả năng mã hóa cứng một dòng ở cuối trang web.py để loại bỏ tham chiếu, mà tôi đã thấy trên các chủ đề khác.
Hãy thử từ một thư mục hoạt động khác. –
Điều đó không hiệu quả. –
Tôi đã sửa lỗi, trong đó tôi đã xóa một loạt các tệp hashlib.py. Tuy nhiên, bây giờ nó không được cài đặt và cố gắng để cài đặt nó với pip hoặc easy_install cho cùng một lỗi frozenset. –