python easy_install または sysconfig に関する pip エラー

python easy_install または sysconfig に関する pip エラー

何らかの理由で、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]

関連情報