ImportError: Нет модуля с именем sysconfig - не получается заставить работать pip - PullRequest
0 голосов
/ 07 июня 2018

Я действительно борюсь с pip в системе RedHat 6.9.Каждый раз, когда я пытался использовать pip, я получал

ImportError: No module named sysconfig

Я пробовал поискать в Google.У меня нет apt-get и я не могу получить его с помощью yum, поэтому о чистке setuptools не могло быть и речи.Я сделал все возможное, чтобы удалить setuptools вручную, чтобы переустановить их, но yum убежден, что на машине все еще есть setuptools.

Практически любой совет, касающийся загрузки чего-либо с помощью yum, не работает для меня,Юм всегда говорит, что не может найти то, что я ищу.Поэтому, если есть способ загрузить что-то без yum или apt-get (например, не через терминал), это, вероятно, будет лучше.

У меня есть и 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

Ответы [ 4 ]

0 голосов
/ 22 мая 2019

Попробуйте с

python3 -m ensurepip --default-pip

, затем выполните

pip3 install [package]

, это заставит питона использовать pip3

0 голосов
/ 04 января 2019

У меня была точно такая же проблема на 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 голосов
/ 12 февраля 2019

С здесь :

Когда я столкнулся с этим, это было вызвано конфликтом /usr/lib/python2.6/site-packages/pkg_resources/ с /USR / Библиотека / python2.6 / сайт-пакеты / pkg_resources.py.Стирание каталога позволило все работать как прежде.Я предполагаю, что причиной была установка pip, но я не знаю, какой пакет.

Мне тоже помогли - rm -rf /usr/lib/python2.6/site-packages/pkg_resources ( используйте на свой страх и риск! ).

0 голосов
/ 26 июня 2018

У меня та же ошибка с python2.6 на сервере 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

Я удалил:

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