OS X上的Python 2.7:TypeError:’frozenset’对象在每个命令上都不可调用

Python 2.7 on OS X: TypeError: 'frozenset' object is not callable on each command

我在Python的每个命令上都有这个错误:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
?  /tmp sudo easy_install pip
Traceback (most recent call last):
  File"/usr/bin/easy_install-2.7", line 11, in
    load_entry_point('setuptools==1.1.6', 'console_scripts', 'easy_install')()
  File"/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 357, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File"/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2394, in load_entry_point
    return ep.load()
  File"/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2108, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File"/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/__init__.py", line 11, in
    from setuptools.extension import Extension
  File"/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/extension.py", line 5, in
    from setuptools.dist import _get_unpatched
  File"/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/dist.py", line 15, in
    from setuptools.compat import numeric_types, basestring
  File"/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/setuptools/compat.py", line 17, in
    import httplib
  File"/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 80, in
    import mimetools
  File"/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/mimetools.py", line 6, in
    import tempfile
  File"/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/tempfile.py", line 35, in
    from random import Random as _Random
  File"/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/random.py", line 49, in
    import hashlib as _hashlib
  File"build/bdist.macosx-10.11-intel/egg/hashlib.py", line 115, in
   """
TypeError: 'frozenset' object is not callable

我该怎么办?


我也有这个问题,但我也需要安装hashlib包(在Debian上)。

我找到的最佳解决方案(最好用easy_install安装hashlib)来自这里:
https://askubuntu.com/questions/770262/python-hashlib-fails-to-install-pip

它是:

"快速而又脏的修复方法是删除/usr/lib/python2.7/lib-dynload/_hashlib.x86_64-linux-gnu.so文件"

在此之后,可以用pip安装hashlib!


删除这个包帮助我:

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