pip: нет модуля с именем _internal

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

Спасибо за ваше время!

Ответы

Ответ 1

Это сделало это для меня:

python -m pip install --upgrade pip

Среда: OSX && Python установлен через Brew

Ответ 2

Ответ от askUbuntu работает.

Для pip2.7 вы можете сначала curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py, затем python2.7 get-pip.py --force-reinstall для переустановки пип.

Задача решена. Также работает для python3.

Ответ 3

Это решение работает для меня:

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;)

Источник

Ответ 4

Обратитесь к этому списку вопросов

sudo easy_install pip

у меня работает под Mac OS

Для python3, может попробовать sudo easy_install-3.x pip зависит от версии Python 3.x. Или python3 -m pip install --user --upgrade pip

Ответ 5

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

исправить эту проблему.

Ответ 6

В файле "/usr/local/bin/pip" изменится from pip._internal import main to from pip import main

Ответ 7

Я видел эту проблему, когда PYTHONPATH был настроен на включение встроенного каталога site-packages. Поскольку Python выглядит там автоматически, он не нужен и может быть удален.

Ответ 8

Вероятно, из-за конфликта версий, попробуйте запустить это, он каким-то образом удалит старую кнопку.

sudo apt remove python pip

Ответ 9

Вы используете python2 или python3? Следующая команда может быть другой!

  1. используйте python3 -m pip --version чтобы узнать, установлен ли ваш пипс.
  2. если да, запустите python3 -m pip install --upgrade pip.
  3. если нет, запустите sudo apt-get install python3-pip и сделайте это снова.

Ответ 10

Я просто столкнулся с той же проблемой, и в моем случае выясняется, что это конфликт между установкой python в моем virtualenv и общесистемным python (Ubuntu). То, что решает это для меня, - это запустить pip таким образом, чтобы принудительно использовать правильную установку python (в моих вортуланах):

python3 -m pip install PACKAGE

вместо

pip3 install PACKAGE

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

Ответ 11

Следующее решение решило проблему на моей машине для python2.7 "$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py", а затем "$ sudo python2.7 get- pip.py --force-reinstall "

Ответ 12

Я исправил эту ошибку, выполнив следующие команды:

sudo apt remove python-pip
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

Это удалит ранее установленный пункт и переустановит его. Спасибо :)

Ответ 13

Только для текущего пользователя:

easy_install --user pip

или же

python -m pip install --upgrade --user pip

Второй может дать /usr/bin/python: No module named pip Даже если which pip находит модуль с именем pip. В этом случае попробуйте easy_install

Ответ 14

Ничто не работало для меня, но только одно: я использовал sudo перед командой, и он работает нормально.

Ответ 15

У меня такая же проблема в моей виртуальной среде после установки обновления python с 3,6 до 3,7, но только в режиме вентиляции по всему миру отлично работает, чтобы решить эту проблему. Я деактивирую и удаляю свою виртуальную среду после воссоздания снова, и теперь все хорошо, на venv:

deactivate
rm -rvf venv 

и после воссоздания виртуальной среды. Я использую mac OS 10.11 и python 3

Ответ 16

(В окнах) не знаю, почему это происходит, но у меня была настройка PYTHONPATH, чтобы указать на c:\python27, где был установлен python. в сочетании с virtualenv это вызвало упомянутую ошибку.

разрешено путем удаления PYTHONPATH env var all together

Ответ 17

мое решение: первый шаг, как и большинство других ответов:

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

Ответ 18

Вы можете сначала удалить его и установить снова, все будет в порядке. для сентос:

yum remove python-pip
yum install python-pip

Ответ 19

Я встретил ту же ошибку в 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 возвращается в нормальное состояние.

Ответ 20

Я исправил эту проблему с помощью

sudo apt-get install python3-pip

это работало даже для python2.7, удивительно...

Ответ 21

Мое решение - добавить 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, после чего проблема будет решена.