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
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)
で試す
python3 -m ensurepip --default-pip
それから
pip3 install [package]
これは、python pip3を使用するよう指示します
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
ここ から:
これに遭遇したとき、それは/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
(ご自身の責任で使用してください!)。