Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
ПРИХОДИТЕ УЧИТЬСЯ НОВОЙ ПРОФЕССИИ ЛЕТОМ СО СКИДКОЙ ДО 70% Забронировать скидку
07 Июл 2023
2 мин
129

Ошибка при обновлении pip: не удается импортировать имя ‘main’

Возникает типичная проблема, когда при попытке установить любой пакет с помощью pip появляется ошибка импорта. Вот пример такой ситуации: $ pip3 install numpy

Возникает типичная проблема, когда при попытке установить любой пакет с помощью pip появляется ошибка импорта. Вот пример такой ситуации:

$ pip3 install numpy
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'

Это происходит из-за изменений в последних версиях pip. В pip 10.0.0 и более новых версиях функция main была перемещена, и она больше не может быть импортирована напрямую из pip. Вместо этого она теперь доступна из pip._internal.main.

Попробуйте отредактировать файл «/usr/bin/pip3» так, чтобы он выглядел следующим образом:

#!/usr/bin/python3
# GENERATED BY DEBIAN

import sys

# Run the main entry point, similarly to how setuptools does it, but because
# we didn't install the actual entry point from setup.py, don't use the
# pkg_resources API.
from pip._internal.main import main
if __name__ == '__main__':
    sys.exit(main())

Это должно решить проблему с импортом.

Заметим, что редактирование системных файлов является не лучшей практикой, и в большинстве случаев лучше обновить pip до последней версии или использовать виртуальное окружение.

Но если это все еще не решает проблему, можно применить метод, который заключается в удалении pip и повторной установке его. Это можно сделать с помощью следующих команд:

sudo apt-get remove python3-pip
sudo apt-get install python3-pip

После выполнения этих команд pip должен работать нормально.

Добавить комментарий

Подарок
Забрать подарок