Ответ 1
Это сделало это для меня:
python -m pip install --upgrade pip
Среда: OSX && Python установлен через Brew
У меня проблема, когда я пытаюсь использовать pip в любом случае. Я использую Ubuntu 16.04.4
Я должен сказать, что я уже использовал его, и у меня никогда не было никаких проблем, но начиная с сегодняшнего дня, когда я использую любую команду, я всегда получаю ту же ошибку (пример с использованием pip --upgrade
).
Traceback (most recent call last):
File "/usr/local/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named _internal
Я попытался сделать sudo apt-get remove python-pip
за которым следует sudo apt-get install python-pip
но ничего не изменилось.
Спасибо за ваше время!
Это сделало это для меня:
python -m pip install --upgrade pip
Среда: OSX && Python установлен через Brew
Ответ от askUbuntu работает.
Для pip2.7 вы можете сначала curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
, затем python2.7 get-pip.py --force-reinstall
для переустановки пип.
Задача решена. Также работает для python3.
Это решение работает для меня:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall
или используйте sudo для повышенных разрешений (sudo python3 get-pip.py --force-reinstall
).
Конечно, вы также можете использовать python
вместо python3
;)
Обратитесь к этому списку вопросов
sudo easy_install pip
у меня работает под Mac OS
Для python3
, может попробовать sudo easy_install-3.x pip
зависит от версии Python 3.x. Или python3 -m pip install --user --upgrade pip
Эта проблема может быть связана с тем, что обычный пользователь не имеет права доступа к файлу py пакетов.
1. пользователь root может запускать 'pip list'
2. другой обычный пользователь не может запускать "список пиков"
[~]$ pip list
Traceback (most recent call last):
File "/usr/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named pip._internal
Проверьте привилегию файла py py.
[[email protected]]# ll /usr/lib/python2.7/site-packages/pip/
合計 24
-rw------- 1 root root 24 6月 7 16:57 __init__.py
-rw------- 1 root root 163 6月 7 16:57 __init__.pyc
-rw------- 1 root root 629 6月 7 16:57 __main__.py
-rw------- 1 root root 510 6月 7 16:57 __main__.pyc
drwx------ 8 root root 4096 6月 7 16:57 _internal
drwx------ 18 root root 4096 6月 7 16:57 _vendor
решение: вход пользователя root и запуск
chmod -R 755 /usr/lib/python2.7
исправить эту проблему.
В файле "/usr/local/bin/pip" изменится from pip._internal import main
to from pip import main
Я видел эту проблему, когда PYTHONPATH
был настроен на включение встроенного каталога site-packages
. Поскольку Python выглядит там автоматически, он не нужен и может быть удален.
Вероятно, из-за конфликта версий, попробуйте запустить это, он каким-то образом удалит старую кнопку.
sudo apt remove python pip
Вы используете python2 или python3? Следующая команда может быть другой!
python3 -m pip --version
чтобы узнать, установлен ли ваш пипс.python3 -m pip install --upgrade pip
.sudo apt-get install python3-pip
и сделайте это снова.Я просто столкнулся с той же проблемой, и в моем случае выясняется, что это конфликт между установкой python в моем virtualenv и общесистемным python (Ubuntu). То, что решает это для меня, - это запустить pip таким образом, чтобы принудительно использовать правильную установку python (в моих вортуланах):
python3 -m pip install PACKAGE
вместо
pip3 install PACKAGE
Я понял это, когда попытался выполнить некоторые из ответов здесь, которые предлагают переустановить pip, а вывод ошибки, который я получил, указывал на существующий путь библиотеки библиотеки python, хотя я активировал свой virtualenv. Стоит попробовать перед удалением и повторной установкой.
Следующее решение решило проблему на моей машине для python2.7 "$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py", а затем "$ sudo python2.7 get- pip.py --force-reinstall "
Я исправил эту ошибку, выполнив следующие команды:
sudo apt remove python-pip
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
Это удалит ранее установленный пункт и переустановит его. Спасибо :)
Только для текущего пользователя:
easy_install --user pip
или же
python -m pip install --upgrade --user pip
Второй может дать /usr/bin/python: No module named pip
Даже если which pip
находит модуль с именем pip. В этом случае попробуйте easy_install
Ничто не работало для меня, но только одно: я использовал sudo перед командой, и он работает нормально.
У меня такая же проблема в моей виртуальной среде после установки обновления python с 3,6 до 3,7, но только в режиме вентиляции по всему миру отлично работает, чтобы решить эту проблему. Я деактивирую и удаляю свою виртуальную среду после воссоздания снова, и теперь все хорошо, на venv:
deactivate
rm -rvf venv
и после воссоздания виртуальной среды. Я использую mac OS 10.11 и python 3
(В окнах) не знаю, почему это происходит, но у меня была настройка PYTHONPATH, чтобы указать на c:\python27, где был установлен python. в сочетании с virtualenv это вызвало упомянутую ошибку.
разрешено путем удаления PYTHONPATH env var all together
мое решение: первый шаг, как и большинство других ответов:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python2.7 get-pip.py --force-reinstall
во-вторых, добавить мягкую ссылку
sudo ln -s /usr/local/bin/pip /usr/bin/pip
Вы можете сначала удалить его и установить снова, все будет в порядке. для сентос:
yum remove python-pip
yum install python-pip
Я встретил ту же ошибку в Windows, когда попытался установить пакет через pip3:
Traceback (most recent call last):
File "d:\anaconda\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "d:\anaconda\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "D:\Anaconda\Scripts\pip3.6.exe\__main__.py", line 5, in <module>
ModuleNotFoundError: No module named 'pip._internal'
Мой питон устанавливается через Anaconda. Я решил эту проблему, переустановив pip через conda:
conda install pip
После этого pip возвращается в нормальное состояние.
Я исправил эту проблему с помощью
sudo apt-get install python3-pip
это работало даже для python2.7, удивительно...
Мое решение - добавить import pip
в скрипт, связанный с командами pip/pip3
.
Во-первых, откройте файл (например, /usr/local/bin/pip
) в своем любимом текстовом редакторе и в режиме sudo. Например, я использую sudo vim /usr/local/bin/pip
, чтобы открыть файл скрипта.
Вы получите следующий файл:
import re
import sys
from pip._internal import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(main())
Затем вставьте оператор import pip
непосредственно перед from pip._internal import main
, после чего проблема будет решена.
Эта команда работает для меня.
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py --force-reinstall --user