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
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)
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
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!).