Ошибка Pip -> ImportError: нет модуля с именем helpers

#python #linux #python-2.7 #pip #helper

#python #linux #python-2.7 #pip #помощник

Вопрос:

Когда я пытаюсь установить какой-либо пакет с помощью pip, он выдает ошибку. Это показывает "ImportError: No module named helpers" . Я попытался установить модуль helpers с помощью pip, но произошла та же ошибка. Я вставляю выходные данные сообщения об ошибке. Операционная система: Arch Linux.

 pip2 install requests
  

Ошибка:

 Traceback (most recent call last):
  File "/usr/bin/pip2", line 11, in <module>
    load_entry_point('pip==18.1', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 489, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2793, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2411, in load
    return self.resolve()
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2417, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/lib/python2.7/site-packages/pip/_internal/__init__.py", line 40, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "/usr/lib/python2.7/site-packages/pip/_internal/cli/autocompletion.py", line 8, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "/usr/lib/python2.7/site-packages/pip/_internal/cli/main_parser.py", line 8, in <module>
    from pip._internal.cli import cmdoptions
  File "/usr/lib/python2.7/site-packages/pip/_internal/cli/cmdoptions.py", line 22, in <module>
    from pip._internal.utils.ui import BAR_TYPES
  File "/usr/lib/python2.7/site-packages/pip/_internal/utils/ui.py", line 15, in <module>
    from pip._vendor.progress.helpers import HIDE_CURSOR, SHOW_CURSOR, WritelnMixin
ImportError: No module named helpers
  

Комментарии:

1. Похоже, что ошибка в зависимости (helpers): pip install helpers . Затем pip install requests .

2. Та же ошибка отображается для «помощников по установке pip». обратная трассировка помощников по установке pip2 (последний вызов last): ошибка импорта: нет модуля с именем helpers

3. Что, если вы запустите sudo apt install python-pip --upgrade ?

4. Ошибка по-прежнему сохраняется. Я пытался обновить pip, но он обновлен. Я думаю, что сам pip не работает, возможно, в самом пакете есть какие-то ошибки. Я все еще действительно не понимаю, что такое ‘helpers’.

5. sudo apt purge python-pip amp;amp; sudo apt install python-pip

Ответ №1:

Спасибо всем за помощь. Я нашел решение. Когда я обновился до python 3.7, pip был сломан. Выполнение этих команд решило проблему.

 rm -rf /usr/lib/python3.7/site-packages
python3.7 -m ensurepip
pip install --upgrade pip
  

То же самое можно использовать и с Python2, просто заменив 3.7 на 2.7, а pip на pip2.