У меня проблема, когда я пытаюсь каким-либо образом использовать 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
но ничего не изменилось.
/usr/local/lib/pythonX.X/site-packages
предшествует/usr/lib/pythonX.X/site-packages
в вашей$PATH
.python -m pip
все работает нормально. Кроме того, я удалил файл/usr/local/bin/pip
, теперь вызываяpip -V
returnpip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)
. Вроде все работает как положено.sudo -H python3.7 get-pip.py --force-reinstall
Ответы:
Это сделало это для меня:
Среда: OSX && Python установлен через brew
источник
pyenv
, но как-то заглушил системный питон, которыйvim
использует. Это поместило вещи туда, где они должны были быть, и теперьtaskwiki
снова работает. Ух!Ответ от askUbuntu работает.
Для pip2.7 вы можете сначала
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
, а затемpython2.7 get-pip.py --force-reinstall
переустановить pip.Задача решена. Также работает для python3.
источник
apt-get install python-pip
который не работает с 16.04.4, и вы прибегаете к двоичным установщикам blob?apt-get remove python-pip-whl
Это решение работает для меня:
или используйте sudo для повышенных разрешений (
sudo python3 get-pip.py --force-reinstall
).Конечно, вы также можете использовать
python
вместоpython3
;)Источник
источник
Обратитесь к этому списку проблем
у меня работает под Mac OS
Ибо
python3
можно попробовать,sudo easy_install-3.x pip
зависит от версии Python 3.x. Илиpython3 -m pip install --user --upgrade pip
источник
sudo easy_install-3.4 pip
или аналогичный.В файле "/ usr / local / bin / pip" измените
from pip._internal import main
наfrom pip import main
источник
Эта проблема может быть связана с тем, что обычный пользователь не имеет права доступа к файлу пакетов python.
1. пользователь root может запустить 'pip list'
2. другой обычный пользователь не может запустить 'pip list'
[~]$ 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
Проверьте права доступа к файлу pip py.
[root@]# 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
Решение: войти в систему и запустить
chmod -R 755 /usr/lib/python2.7
исправить эту проблему.
источник
Для полноты, я только что столкнулся с этой проблемой с "последней версией Ubuntu" ... v18.04 ... и исправил ее следующим образом:
python3 -m pip install --upgrade pip
(Обратите внимание, что это было необходимо указать,
python3
поскольку это относится к Python 3.6.9. Командаpython
в той же системе ссылается на Python 2.7.17. Поскольку это, по-видимому, общесистемная установка, она обнаружила разрешение ["not sudo" ...] ошибка, но это не имело значения, потому что в любом случае это было неправильно. У меня возникла проблема сpip3
.)источник
no such option: --uprade
по вашей команде - поэтому я побежал,python3 -m pip install pip
и это сработало :)Я видел эту проблему, когда
PYTHONPATH
был настроен на включение встроенногоsite-packages
каталога. Поскольку Python автоматически смотрит туда, в нем нет необходимости, и его можно удалить.источник
export PYTHONPATH=""
чтобы заставить работать pip.PYTHONPATH
. Затем, когда я активировал свой виртуальный env, он никогда не сбрасывал мой PYTHONPATH, что означало, что он нашел системный уровень,pip
а не тот, который находится в моем virtualenv.Я только что столкнулся с той же проблемой, и в моем случае оказалось, что это конфликт между установкой python в моем virtualenv и python для всего сайта (Ubuntu). Что решает это для меня, так это запустить pip таким образом, чтобы принудительно использовать правильную установку python (в моем vortualenv):
вместо того
Я понял это, когда попытался выполнить некоторые из приведенных здесь ответов, предлагающих переустановить pip, и полученная мной ошибка указывала на существующий путь к библиотеке python для всего сайта, хотя я активировал свой virtualenv. Стоит попробовать перед удалением и повторной установкой.
источник
python3 -m pip
решает эту проблему, вероятно, потому, что уpython
него есть разрешение на выполнение, и ему не нужно, чтобы pip имел разрешение + x, поскольку он просто загружает файл, а не выполняет его.Вы используете python2 или python3? Следующая команда может быть другой!
python3 -m pip --version
чтобы узнать, установлен ли у вас pip.python3 -m pip install --upgrade pip
.sudo apt-get install python3-pip
и сделай это снова.источник
Вероятно, это из-за конфликта версий, попробуйте запустить это, он каким-то образом удалит старый пип.
источник
python-pip
пакет был установлен на уровне дистрибутива иget-pip.py
использовался для пользовательской версии,pip
которая также была в$PATH
. Яsudo apt-get remove
взялpython-pip
пакет (2.7) и вместо него использовал тот, который находится в моем ~ / .local / bin. Больше сообщений об ошибке нет.Для меня
решил вопрос. Справка
источник
Я исправил эту ошибку, выполнив следующие команды:
Он удалит ранее установленный пип и переустановит его. Благодарность :)
источник
Следующее решение решило проблему на моей машине для python2.7 "$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py", а затем "$ sudo python2.7 get-pip .py --force-переустановить "
источник
Только для текущего пользователя:
easy_install --user pip
или
python -m pip install --upgrade --user pip
Второй может дать
/usr/bin/python: No module named pip
даже еслиwhich pip
найдет модуль с именем pip. В этом случае попробуйтеeasy_install
источник
Я встретил ту же ошибку в 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:
После этого пип возвращается в норму.
источник
У меня ничего не работало, но только одно: я использовал sudo перед командой, и она работает нормально.
источник
У меня такая же проблема с моей виртуальной средой после обновления установки python с 3.6 до 3.7, но только в глобальном масштабе pip работает нормально, для ее решения я деактивирую и удаляю свою виртуальную среду после повторного воссоздания, и теперь все в порядке, на venv:
и после воссоздать виртуальную среду. Я использую Mac OS 10.11 и Python 3
источник
(В Windows) не знаю, почему это происходит, но у меня была настройка PYTHONPATH, чтобы указать на c: \ python27, где был установлен python. в сочетании с virtualenv это привело к упомянутой ошибке.
решено путем удаления PYTHONPATH env var вместе
источник
мое решение: первый шаг, как и большинство других ответов:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python2.7 get-pip.py --force-reinstall
во-вторых, добавьте мягкую ссылку
источник
Эта команда у меня работает.
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py --force-переустановить --user
источник
вы можете сначала удалить его и установить снова, все будет в порядке. для centos:
источник
Я исправил эту проблему
это сработало даже для 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
как проблема будет решена.источник
Это часто происходит из-за использования pip для «обновления» установленного pip в системе и / или установки нескольких pip под пользователем. Мое решение заключалось в том, чтобы очистить несколько установленных пунктов под пользователем, переустановить репозиторий пакетов, а затем выполнить команду "pip install --user pip", как указано выше.
См .: https://github.com/pypa/pip/issues/5599 для официального полного обсуждения и исправлений проблемы.
источник
Я попробовал следующую команду, чтобы решить проблему, и у меня она сработала:
источник