Возникает типичная проблема, когда при попытке установить любой пакет с помощью 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 должен работать нормально.
Добавить комментарий