2016-08-03 6 views
2

で呼び出すことはできません。のPython 2.7:TypeError例外:「frozensetの」オブジェクトは、私はPythonの各私のコマンドでこのエラーが発生している各コマンド

 
➜ /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 

私はこれで何ができますか?このパッケージの

+0

あなたは何ができますか?それを 'like_this(foo)'と呼ぶことを避けてください。 –

+2

どこかに壊れた 'hashlib.pyc'ファイルがあるようです。 'python -v -m random'の出力を見せてくれますか? 'build/bdist.macosx-10.11-intel/egg/hashlib.py'は標準的なライブラリパスのようには見えません。また、表示されているソースコード行も意味をなさない。 –

+0

あなたはこれを参照することができますhttp://stackoverflow.com/questions/34083381/frozenset-object-is-not-callable –

答えて

3

除去が私を助けています

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

はい、それは悪いパッケージです。標準ライブラリにマスクしたくない 'hashlib'モジュールがあります。 –

+1

このパッケージはPython 2.4以前のものを対象としています。 'hashlib'はPython 2.5で標準ライブラリに追加されました。これはバックポートです。 –

6

私もこの問題を抱えていたが、私はまた、(Debianでは)hashlibパッケージをインストールする必要がありました。

私は(良いが、その後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 file "

これで、pipでhashlibをインストールすることができます!

+0

Ubuntuでも動作します!ありがとう。 –

関連する問題