web-dev-qa-db-fra.com

ImportError: Aucun module nommé sysconfig - impossible de faire fonctionner pip

Je suis vraiment aux prises avec pip sur un système RedHat 6.9. Chaque fois que j'ai essayé d'utiliser pip, je me suis 

ImportError: No module named sysconfig

J'ai essayé Google pour des solutions. Je n'ai pas apt-get et ne semble pas pouvoir l'obtenir avec yum, il était donc hors de question de purger setuptools. J'ai fait de mon mieux pour supprimer setuptools à la main afin de pouvoir les réinstaller, mais je suis convaincu qu'il reste des setuptools sur la machine.

Presque tous les conseils concernant le téléchargement de quelque chose avec yum ne fonctionnent pas pour moi. Yum dit toujours qu'il ne trouve pas ce que je cherche. Donc, s'il est possible de télécharger quelque chose sans yum ou apt-get (par exemple, pas via le terminal), ce serait probablement mieux.

J'ai à la fois Python 3 et Python 2 sur ma machine, donc je ne sais pas si cela changera les conseils que vous pourrez me donner.

Merci à tous ceux qui peuvent aider! Pour le moment, je ne peux que faire avancer les choses à travers les interfaces anaconda (telles que les ordinateurs portables Jupyter et Spyder), ce qui est très limitant.

EDIT: Voici ma trace d'erreur:

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

EDIT 2: @hoefling a demandé que je poste le résultat des commandes suivantes; premier:

$ 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

et:

$ 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
5
ribs2spare

J'ai la même erreur avec python2.6 sur le serveur RedHat 6.9:

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

J'ai enlevé :

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

et j'ai réinstallé python-setuptools

yum reinstall python-setuptools

Après ce correctif:

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

J'ai eu exactement le même problème sur Cent6.9 et les instructions ici ne résolvent pas tout à fait le problème. Pour résoudre le même problème, je devais sauvegarder tout mon dossier /usr/lib/python2.6/ et les copier dans un nouveau dossier contenant uniquement les modules yum, urlgrabber et rpmUtils (sinon, yum se cassera).

Gardez à l'esprit que ce correctif peut sérieusement endommager votre système (soit en cassant yum, soit en supprimant les modules python en cours d'utilisation). Cela désinstallera chaque module python. Cela désinstallera également 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

De ici :

Lorsque j'ai rencontré ce problème, cela a été causé par le conflit entre/usr/lib/python2.6/site-packages/pkg_resources/ et /usr/lib/python2.6/site-packages/pkg_resources.py Effacer le répertoire permettait à tout de fonctionner comme avant. Je suppose que l’installation de pip était la cause, mais je ne sais pas quel paquet.

M'a aidé aussi - rm -rf /usr/lib/python2.6/site-packages/pkg_resources (utiliser à vos risques et périls!).

0
drookie