hashlib
を私のプロジェクトにインストールし、easy_install hashlib
(this 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
を削除するのが最善の方法ですか?
'hashlib'は、Python 2.5以降、年齢のための標準モジュールとなっています。なぜそれをインストールしようとしていたのですか? –
@ PM2Ring私はばかだと私のプロジェクトのいくつかの新しい依存関係だと思った。覆水盆に返らず。 –