Я установил последний Python (2.7.9) в комплекте с pip и setuptools для Windows 32-bit. Я попытался переустановить pip, но проблема сохраняется.
Вот ошибка после запуска pip --version
в Администратор cmd:
Traceback (most recent call last):
File "D:\Python\lib\runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "D:\Python\lib\runpy.py", line 72, in _run_code
exec code in run_globals
File "D:\Python\Scripts\pip.exe\__main__.py", line 5, in <module>
ImportError: cannot import name main
python
pip
importerror
Woootiness
источник
источник
Ответы:
Несмотря на то, что первоначальный вопрос, похоже, относится к 2015 году, эта «ошибка», похоже, также влияет на пользователей, выполняющих установку
pip-10.0.0
.Обходной путь - не модифицировать
pip
, а изменить способ вызова pip. Вместо вызова/usr/bin/pip
звонитьpip
через сам Python. Например, вместо нижеуказанного:Если из Python версии 2 (или по умолчанию вызывается двоичный файл Python
python
) выполните:или если из Python версии 3:
источник
python2 -m pip install $package
Ошибка найдена в пипе 10.0.0.
В Linux вам нужно изменить файл: / usr / bin / pip из:
к этому:
источник
pip
. Смотрите более чистое решение ниже, чтобы звонитьpip
из Python.pip --version pip 10.0.1 from /home/x/.local/lib/python2.7/site-packages/pip (python 2.7)
использование:sudo pip install tensorflow
выходные данные:Traceback (most recent call last): File "/usr/bin/pip", line 9, in <module> from pip import main ImportError: cannot import name main
pip
через установленный Python укажет pip правильно использовать подходящую среду.На Ubuntu Server 16 у меня та же проблема с python27. Попробуй это:
+ Изменить
к
источник
В Windows 10 я использовал следующие команды для понижения pip:
Это также должно работать на Linux и Mac тоже.
источник
python easy_install.py pip==9.0.3
потому что после первой строки, пипс не был найден.У меня была такая же проблема, но удалить и переустановить с помощью apt и pip у меня не получилось.
Я видел другое решение, которое представляет простой способ восстановить путь pip3:
источник
я исправил проблему, переустановив пип с помощью
get-pip.py
.python get-pip.py
.И пункт исправлен и работает отлично.
источник
get-pip-py
на питонаget-pip.py
В MacOS, если вы установили python через Homebrew, измените строку в
/usr/local/opt/python/libexec/bin/pip
из
в
Или используйте этот лайнер:
sed -i '' "s/from pip import main/from pip._internal import main/" /usr/local/opt/python/libexec/bin/pip
Объяснение:
Проблема вызвана изменениями в pip версии 10, перемещающими внутреннее пространство имен,
main._internal
и сценарием bin, установленным homebrew, который по-прежнему ищет его из старого места (где он был в версии 9). Проблема и некоторые обсуждения https://github.com/pypa/pip/issues/5240источник
Если у вас есть жесткая ссылка для добавления
PATH
(например, если у вас установлено несколько версий Python), а затем вы обновляете pip, вы также можете столкнуться с этой ошибкой.Решение состоит в том, чтобы снова создать жесткую ссылку. Или, что еще лучше, прекратите использовать жесткие ссылки и используйте мягкие ссылки.
источник
На Windows 10 у меня была такая же проблема.
PIP 19
был уже установлен в моей системе, но не появлялся. Ошибка былаNo Module Found
.Понижение
pip
до 9.0.3 работало нормально для меня.источник
Для тех, кто испытывает аналогичные проблемы при использовании pip 10 с PyCharm, загрузите последнюю версию здесь
источник
Работает на Ubuntu 16.04. Шаг 1:
файл открывается с содержанием:
Изменение
main
к__main__
как оказывается ниже:Сохраните файл и закройте его. И вы сделали!
источник
попробуй это
источник
Простое решение, которое работает с Ubuntu, но может решить проблему и в Windows:
Просто позвони
источник
Это решило мою проблему в Ubuntu 18.04 при попытке использовать python3.6:
Вы можете переместить папку в другое место, используя mv, вместо того, чтобы удалить ее, для тестирования:
источник
Откройте свой терминал Linux.
источник
В нашем случае, в 2020 году с использованием Python3, решением этой проблемы было перенести установку Python в
cloud-init
сценарий запуска, который создавал виртуальную машину .Мы сталкивались с той же самой ошибкой, когда пытались установить Python, используя сценарии, которые вызывались пользователями позже в жизненном цикле виртуальной машины, но перемещение того же кода установки Python в
cloud-init
сценарий устранило эту проблему.источник