2017-12-20 9 views
1

hashlibを私のプロジェクトにインストールし、easy_install hashlibthis Stack Exchange postで指定されたように)を使用してください。しかし、このパッケージをインストールした直後には、私はpipをまったく使用できませんでした。私は(pip installのような)pipでコマンドを入力するたびに、私は次のようなエラーメッセージが出ます: - 同じエラーを私はeasy_installを使用していたときにもpipコマンドはTypeErrorを返します

Traceback (most recent call last): 
    File "/usr/local/bin/pip", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 37, in <module> 
    import email.parser 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/email/parser.py", line 12, in <module> 
    from email.feedparser import FeedParser 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/email/feedparser.py", line 27, in <module> 
    from email import message 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/email/message.py", line 16, in <module> 
    import email.charset 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/email/charset.py", line 13, in <module> 
    import email.base64mime 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/email/base64mime.py", line 40, in <module> 
    from email.utils import fix_eols 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/email/utils.py", line 27, in <module> 
    import random 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/random.py", line 49, in <module> 
    import hashlib as _hashlib 
    File "build/bdist.macosx-10.13-intel/egg/hashlib.py", line 115, in <module> 
    """ 
TypeError: 'frozenset' object is not callable 

これを今に発生します。私もピップをアンインストールすることはできません - pipとの任意のコマンドは、上記のエラーが発生します。実行しても、

pip --versionと同じエラーが発生します。私はそれがhashlibパッケージと関係があることを知っていますが、私はそれを削除して、Pythonの設定全体を乱さずに再インストールする方法がわかりません。私の仮説は、私がインストールしたhashlibのバージョンが、Python 2.7にはあまりにも古いか、新しいPython 2.7であり、うまく動かないということです。

このスタックトレースで何が起こっているのか分かりません。どうすればpipを修正できますか?

私のlib/python2.7フォルダから文字通り入り込み、hashlib.pyを削除するのが最善の方法ですか?

+1

'hashlib'は、Python 2.5以降、年齢のための標準モジュールとなっています。なぜそれをインストールしようとしていたのですか? –

+0

@ PM2Ring私はばかだと私のプロジェクトのいくつかの新しい依存関係だと思った。覆水盆に返らず。 –

答えて

0

これでhashlibの問題は解決しませんが、もう一度pipをダウンロードしてください。文字通りPython 2.7をそのままダウンロードして再インストールします。from the source。もし誰かがpipを固定するためのより良い、よりエレガントな解決策を思いつきました、私はそれのためにすべてです。

しかし、少なくとも、私は再びpipを使用することができます...

+0

'/System/Library/Frameworks/Python.framework/Versions 'にあるMacOSのデフォルトのPythonライブラリに対して、'/usr/local/bin/python'(恐らく自家製のインストール?)を実行しています/ 2.7/Lib/python2.7'となります。私はこれが重複した疑問であると強く思っていますが、正確に何を検索するのかは不明です。 – tripleee

関連する問題