
何らかの理由で、Linux OEL 6.9 での Python のインストールが壊れています。
pip または easy_install が壊れていて何もできません。
両側で同じエラーが発生します:
# easy_install
Traceback (most recent call last):
File "/usr/bin/easy_install", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python2.6/site-packages/setuptools-39.2.0-py2.6.egg/pkg_resources/__init__.py", line 947, in <module>
class Environment(object):
File "/usr/lib/python2.6/site-packages/setuptools-39.2.0-py2.6.egg/pkg_resources/__init__.py", line 951, in Environment
self, search_path=None, platform=get_supported_platform(),
File "/usr/lib/python2.6/site-packages/setuptools-39.2.0-py2.6.egg/pkg_resources/__init__.py", line 180, in get_supported_platform
plat = get_build_platform()
File "/usr/lib/python2.6/site-packages/setuptools-39.2.0-py2.6.egg/pkg_resources/__init__.py", line 380, in get_build_platform
from sysconfig import get_platform
ImportError: No module named sysconfig
python-setuptools を削除しましたが効果はありませんでした。
pyOpenSSL の最新バージョンを更新しようとしたのですが、クラッシュしてしまい、修正できません。
VM で Oracle Enterprise Linux 6.6 を実行しています。
公式リポジトリに含まれていないPython 2.7をインストールせずに修正する方法
ありがとう
答え1
解決策は次のとおりです。
完全に削除しpython-setuptools
、/usr/lib/python2.6/site-packages/ からフォルダーを削除します。
次に、サイト パッケージ フォルダーからモジュール pyOpenSSL を手動で削除します。アップグレードを試みた後、すべてがうまくいかなくなりました。
rm -rf pyOpenSSL-18.0.0-py2.6.egg/
yum からインストールし直すとpython-setuptools
、pip list でモジュールを一覧表示できるようになり、easy_install
どちらでもエラーは発生しなくなりました。
答え2
さて、setuptools
これでインストールされるはずです。pkg_resources.py
モジュールがインストールされたことを確認できますか? を実行しますls /usr/lib/python2.6/site-packages/pkg_resources.py; echo $?
。
このコマンドの出力が 0 の場合は、 を削除しますpkg_resources package: sudo rm -rf /usr/lib/python2.6/site-packages/pkg_resources/
。
モジュールが見つかった場合にのみディレクトリを削除してくださいpkg_resources
。その後、pip は再び動作するはずです。pip list
確認するには、次のように実行してください。
それ以外
走る:
python3 -m ensurepip --default-pip
pip3 install [package]