El objeto ‘frozenset’ no se puede llamar.

Cuando bash importar hashlib en cualquier contexto, hashlib este error:

 File "", line 1, in  File "build/bdist.macosx-10.11-intel/egg/hashlib.py", line 115, in  """ TypeError: 'frozenset' object is not callable 

¿Alguna idea de cómo puedo resolver esto? Estoy generando este error simplemente abriendo Terminal, ejecutando python y luego escribiendo import hashlib .

Ayer tuve el mismo problema, Hashlib no estaba instalado y tratar de instalarlo usando pip daría ese error. Lo arreglé instalando usando easy_install en su lugar.

También tuve que instalar Scipy y Microsoft Visual C ++ Compiler para Python 2.7 en Windows, eran necesarios para Hashlib

Tuve este problema al instalar hashlib en OSX (El Capitán), después de una instalación fallida de hashlib y volver a intentarlo utilizando easy_install. Después del evento, tuve errores simplemente llamando a pip, y mucho menos cargando hashlib.

La causa raíz fue pip agregando una ruta de directorio de bad egg a my sypath y 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'] 

Para solucionarlo, puede eliminar el archivo al que se hace referencia directamente, en mi caso:

 rm /Library/Python/2.7/site-packages/hashlib-20081119-py2.7-macosx-10.11-intel.egg 

Intenté eliminar solo la referencia del directorio, pero después de explorar aquí para identificar el sitio site.py y el archivo site_packages.py que pertenecen a mi versión actual de Python, que define sus rutas, luego miré desde dónde estaba cargando sus rutas, aparece ¿Que la referencia específica se agrega directamente por pip? así que la única solución que se me ocurrió fue codificar potencialmente una línea al final de site.py para eliminar la referencia, que he visto en otros subprocesos.

La mejor solución que encontré es la siguiente: https://stackoverflow.com/a/40259767/3689574

Permite instalar hashlib con pip sin problemas.

Tuve este mismo mensaje en Fedora 29.

Terminé de instalar con easy_install hashlib , sin embargo, primero tenía que hacer los siguientes pasos:

 dnf install python2-devel