web-dev-qa-db-ja.com

ImportError:sysconfigという名前のモジュールはありません-pipが動作しません

RedHat 6.9システムでのpipには本当に苦労しています。 pipを使用しようとするたびに、

ImportError: No module named sysconfig

私はソリューションのためにグーグルを試しました。私はapt-getを持っていませんし、yumでそれを取得できないようですので、setuptoolsの削除は問題外です。 setuptoolsを手動で削除して再インストールできるように最善を尽くしましたが、yumはマシンにsetuptoolsがまだあると確信しています。

Yumで何かをダウンロードすることに関するアドバイスのほとんどは、私にとってはうまくいきません。 Yumは、私が探しているものを見つけることができないと常に言っています。おそらく最高でしょう。

私は両方のPython 3とPython 2を私のマシンに持っているので、それがあなたたちが私に与えることができるアドバイスを変えるかどうかわかりません。

助けることができる誰にでも1000の感謝!今のところ、anacondaインターフェース(JupyterノートブックやSpyderなど)を介してしか物事を成し遂げることができませんが、これは本当に制限されています。

編集:ここに私のエラートレースがあります:

Traceback (most recent call last):

  File "/usr/bin/pip2", line 5, in <module>

    from pkg_resources import load_entry_point

  File "/usr/lib/python2.6/site-packages/pkg_resources/__init__.py", line 947, in <module>

    class Environment(object):

  File "/usr/lib/python2.6/site-packages/pkg_resources/__init__.py", line 951, in Environment

    self, search_path=None, platform=get_supported_platform(),

  File "/usr/lib/python2.6/site-packages/pkg_resources/__init__.py", line 180, in get_supported_platform

    plat = get_build_platform()

  File "/usr/lib/python2.6/site-packages/pkg_resources/__init__.py", line 380, in get_build_platform

    from sysconfig import get_platform

ImportError: No module named sysconfig

編集2: @hoeflingは、次のコマンドの出力を投稿することを要求しました。最初:

$ yum list installed | grep setuptools
*Note* Red Hat Network repositories are not listed below. You must run this command as root to access RHN repositories.
python-setuptools.noarch     0.6.10-4.el6_9      @ncep-base-x86_64-workstation-6

そして:

$ grep ^Version: /usr/lib/python2.6/site-packages/setuptools-*.Egg-info/PKG-INFO
grep: /usr/lib/python2.6/site-packages/setuptools-*.Egg-info/PKG-INFO: No such file or directory
6
ribs2spare

RedHatサーバー6.9のpython2.6でも同じエラーが発生しました。

pip version
Traceback (most recent call last):
  File "/usr/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python2.6/site-packages/pkg_resources/__init__.py", line 947, in <module>
    class Environment(object):
  File "/usr/lib/python2.6/site-packages/pkg_resources/__init__.py", line 951, in Environment
    self, search_path=None, platform=get_supported_platform(),
  File "/usr/lib/python2.6/site-packages/pkg_resources/__init__.py", line 180, in get_supported_platform
    plat = get_build_platform()
  File "/usr/lib/python2.6/site-packages/pkg_resources/__init__.py", line 380, in get_build_platform
    from sysconfig import get_platform
ImportError: No module named sysconfig

私は削除しました :

rm /usr/lib/python2.6/site-packages/pkg_resources*

そして、私はpython-setuptoolsを再インストールしました

yum reinstall python-setuptools

この修正後:

pip --version
pip 7.1.0 from /usr/lib/python2.6/site-packages (python 2.6)
9
AlexisLP

で試す

python3 -m ensurepip --default-pip

それから

pip3 install [package]

これは、python pip3を使用するよう指示します

1
R__raki__

Cent6.9でもまったく同じ問題がありましたが、ここの手順では問題を解決できませんでした。同じ問題を修正するには、/ usr/lib/python2.6 /フォルダー全体をバックアップし、それらをモジュールyum、urlgrabber、およびrpmUtilsのみを含む新しいフォルダーにコピーする必要がありました(そうでない場合、yumは破損します)。

この修正により、yumが破損するか、使用中のpythonモジュール)が削除されると、システムが深刻に破損する可能性があります。これにより、すべてのpythonモジュール。これはpython34もアンインストールします!

cd /usr/lib/
cp -a python2.6 python2.6-bak
cd /usr/lib/python2.6
rm -rf ./* #ow
cp -a /usr/lib/python2.6-bak/site-packages/yum /usr/lib/python2.6/
cp -a /usr/lib/python2.6-bak/site-packages/urlgrabber /usr/lib/python2.6/
cp -a /usr/lib/python2.6-bak/site-packages/rpmUtils /usr/lib/python2.6/
rpm -qa | grep python34 | xargs yum -y erase
rpm -qa | grep python | xargs yum -y reinstall
yum -y reinstall python-setuptools python2-setuptools python-pip
0
user1279741

ここ から:

これに遭遇したとき、それは/usr/lib/python2.6/site-packages/pkg_resources/が/usr/lib/python2.6/site-packages/pkg_resources.pyと競合していることが原因でした。ディレクトリを消去すると、すべてが以前のように機能します。ピップのインストールが原因であると思いますが、どのパッケージがわからないのですか。

私も助けてくれました-rm -rf /usr/lib/python2.6/site-packages/pkg_resourcesご自身の責任で使用してください!)。

0
drookie