pip : _internal이라는 모듈이 없습니다.


100

어떤 식 으로든 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.
hoefling

여기에도 같은 문제가 있습니다. 해결책을 찾았습니까?
WayBehind

3
@WayBehind 나는 해결책을 찾았습니다. 나는 python -m pip모든 것을 사용하는 것이 잘 작동 한다는 것을 알았습니다 . 그 외에도 파일을 제거하고 /usr/local/bin/pip이제 pip -Vreturn을 호출 pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)합니다. 모든 것이 예상대로 작동하는 것 같습니다.
Grimdrem

나는 여전히 같은 문제가 있습니다 .conda environment, python 2.7에서 pip를 사용하고 있으며 pip install ipdb를 사용하고 있습니다. 이것에 대해 아십니까?
Garvita Tiwari

1
: 단계 플러스 -h 플래그 이어sudo -H python3.7 get-pip.py --force-reinstall
안드레스 레온 랑겔

답변:


117

이것은 나를 위해 해냈습니다.

python -m pip install --upgrade pip

환경 : brew 를 통해 설치된 OSX 및 Python


6
감사합니다. 이것은 python3을 사용하는 저에게 해결책이었습니다.
Furbeenator

2
이것은 나를 위해 작동하지 않았습니다. @Grimdrem이 한 일은 내가 한 일입니다. 나는 (과거에) 모든 (sudo 또는 무언가를 사용하여) pip를 설치했으며 내 업그레이드는 --user로 이루어 졌으므로 다른 설치는 여전히 멈췄습니다 ... / usr / local / bin 및 내에서 제거 메인 파이썬의 패키지 폴더 (--user 's가 아님)가 트릭을했습니다.
user1269942

이상하게도 여기에서 수정되었습니다. #searx를 최신 커밋으로 업그레이드했습니다.
Roland

WSL의 Ubuntu에서 이것을 실행했습니다. 나는 또한을 사용 pyenv하지만 사용 하는 시스템 파이썬을 어떻게 든 머프했습니다 vim. 이것은 그들이 있어야 할 곳에 놓았고 이제 taskwiki다시 작동합니다. 아휴!
Daniel Black

감사합니다. 이것은 저에게 효과적입니다. 저는 파이썬 3.8을 사용하고 있습니다
Onaapo

65

askUbuntu 의 답변이 작동합니다.

pip2.7의 경우 처음 curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py에는 python2.7 get-pip.py --force-reinstallpip를 다시 설치할 수 있습니다 .

문제 해결됨. python3에서도 작동합니다.


6
이것은 나를 위해 작동하지 않습니다. 몇 번 시도했습니다
Cleve Green

1
파이썬을 다시 설치하여 고쳤습니다. 이제는 이전 모듈이
없어서

이 문제에 물린 apt-get install python-pip것은 16.04.4에서 작동하지 않는 클러스터 로 보이며 바이너리 Blob 설치 프로그램에 의존합니까?
Joe

1
그것을 작동시키기 위해 나는 내 모든 시스템 사이드 핍 을 제거해야했다 :apt-get remove python-pip-whl
Jan

"권한이 거부되었습니다". sudo를 사용해야 할 것입니다. 대부분의 배포판에서는 바닐라 사용자가 pip 시스템 전체를 설치할 수 없습니다.
Cerin

21

이 솔루션은 저에게 효과적입니다.

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.

출처


20

문제 목록 참조

sudo easy_install pip

Mac OS에서 나를 위해 작동합니다.

의 경우 python 3.x 버전에 따라 python3시도 할 수 있습니다 sudo easy_install-3.x pip. 또는python3 -m pip install --user --upgrade pip


1
그것은 오래된 Python2입니다. Python3 Ubuntu에서는 최소한 실행 sudo easy_install-3.4 pip하거나 이와 유사 해야합니다 .
NoBugs

이것은 MacOS에서 pip 20.2.3을 pip 21.0으로 업그레이드해야 할 때 문제를 해결했습니다. 감사합니다!
Alex L

12

"/ usr / local / bin / pip"파일에서 다음 from pip._internal import main 으로 변경하십시오 .from pip import main


10

이 문제는 일반 사용자가 패키지 py 파일에 액세스 할 권한이 없기 때문일 수 있습니다.
1. 루트 사용자는 '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  67 16:57 __init__.py  
-rw-------  1 root root  163  67 16:57 __init__.pyc  
-rw-------  1 root root  629  67 16:57 __main__.py  
-rw-------  1 root root  510  67 16:57 __main__.pyc  
drwx------  8 root root 4096  67 16:57 _internal  
drwx------ 18 root root 4096  67 16:57 _vendor  

솔루션 : 루트 사용자 로그인 및 실행

chmod -R 755 /usr/lib/python2.7 

이 문제를 해결하십시오.


마지막으로 문제가 실제로 무엇인지에 대한 논리적 설명입니다. 다시 설치하면 문제가 해결 될 수 있지만 이것이 처음부터 작동하지 않는 진짜 이유입니다.
Maxime Viargues

6

완전성을 위해 "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하고 작동했습니다 :)
Xerus

5

PYTHONPATH기본 제공 site-packages디렉토리 를 포함하도록 설정 되었을 때이 문제를 보았습니다 . 파이썬은 자동으로 거기를보기 때문에 불필요하며 제거 할 수 있습니다.


2
이것은 나를 위해 해결되었습니다. 감사합니다. 어딘가에 $ PYTHONPATH를 저장 한 다음 실행 export PYTHONPATH=""하여 pip가 작동하도록했습니다.
ibowman

그러나 echo $ PYTHONPATH를 시도 할 때 사이트 패키지가 포함되지 않았습니다.
alyssaeliyah 16시 34 분에

모듈을 사용하여 소프트웨어 패키지를 관리하는 시스템에서 가상 환경을 구축 할 때이 문제가 발생했습니다. 로드 할 때 "module load python / 3.5.2"라고 말하면 PYTHONPATH. 그런 다음 가상 환경을 활성화했을 때 PYTHONPATH를 설정 해제 pip하지 않았습니다. 즉, 내 virtualenv에서 시스템 수준이 아니라 시스템 수준을 찾았다는 의미 입니다.
irritable_phd_syndrom

4

방금 동일한 문제가 발생했으며 제 경우에는 virtualenv의 Python 설치와 사이트 전체 Python (Ubuntu) 사이의 충돌이라는 것이 밝혀졌습니다. 나를 위해 그것을 해결하는 것은 이런 식으로 pip를 실행하여 올바른 파이썬 설치 (내 vortualenv에서)를 강제로 사용하는 것입니다.

python3 -m pip install PACKAGE

대신에

pip3 install PACKAGE

pip 재설치를 제안하는 몇 가지 답변을 따르려고 할 때 이것을 깨달았고 내가 얻은 오류 출력은 virtualenv를 활성화했지만 기존 사이트 전체 파이썬 라이브러리 경로를 가리키는 것입니다. 물건을 삭제하고 다시 설치하기 전에 시도해 볼 가치가 있습니다.


이 답변 stackoverflow.com/a/50737296/1340995 에서 언급했듯이 권한 문제입니다. pip와 함께 사용하면 실행 권한이 있고 파일을로드하고 실행하지 않기 때문에 + x 권한을 갖기 위해 pip가 필요하지 python3 -m pip않기 때문에이 문제도 해결 된다는 것을 알았 python습니다.
Maxime Viargues

3

python2 또는 python3을 사용하고 있습니까? 다음 명령은 다를 수 있습니다!

  1. 사용하다 python3 -m pip --versionpip가 설치되어 있는지 확인 데 하십시오.
  2. 그렇다면 실행하십시오 python3 -m pip install --upgrade pip .
  3. 그렇지 않은 경우을 실행 sudo apt-get install python3-pip하고 다시 수행하십시오.

3

아마도 버전 충돌 때문일 수 있습니다. 이것을 실행하면 어떻게 든 이전 pip가 제거됩니다.

sudo apt remove python pip

무엇의 가치를 들어,이 나타납니다이에 대한 해결책이 될 수있는 데비안과 같은 배포판 ( 예를 들어 , 우분투 16.04)이 python-pip패키지가 배포판 수준에서 설치 및 get-pip.py의 사용자 별 버전에 사용 된 pip도했다 $PATH. 저는 sudo apt-get remove는 D python-pip패키지 (2.7) 대신 내 ~ / .local의 / bin에 하나를 사용합니다. 더 이상 오류 메시지가 없습니다.
TheDudeAbides dec


2

다음 명령을 실행하여이 오류를 수정했습니다.

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

이전에 설치된 pip를 제거하고 다시 설치합니다. 감사 :)



1

현재 사용자 만 해당 :

easy_install --user pip

또는

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

두 번째는 pip라는 모듈을 찾은 /usr/bin/python: No module named pip 경우에도 줄 수 있습니다 which pip. 이 경우 시도해보십시오easy_install


1

pip3을 통해 패키지를 설치하려고 할 때 Windows에서 동일한 오류가 발생했습니다.

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를 통해 설치됩니다. conda를 통해 pip를 다시 설치하여이 문제를 해결했습니다.

conda install pip

그 후 pip는 정상으로 돌아갑니다.


0

나를 위해 일한 것은 없지만 한 가지만 : 명령 앞에 sudo를 사용했으며 잘 작동합니다.


"sudo"가 여전히 똑같은 오류를 주었기 때문에 제 경우는 더 이상했습니다. pip3.5 목록 및 pip3.5 설치를 수행하려면 루트 (우분투의 수도 su)로 전환해야했습니다.
jmng

0

파이썬 설치를 3.6에서 3.7로 업그레이드 한 후 가상 환경에서 동일한 문제가 있지만 전체적으로 pip가 작동하는 경우에만 문제가 발생합니다.이를 해결하기 위해 다시 만든 후 가상 환경을 비활성화하고 삭제하면 이제 괜찮습니다.

deactivate
rm -rvf venv 

가상 환경을 다시 만든 후. Mac OS 10.11 및 Python 3을 사용합니다.


0

(Windows에서) 왜 이런 일이 발생했는지 확실하지 않지만 파이썬이 설치된 c : \ python27을 가리 키도록 PYTHONPATH 설정을했습니다. virtualenv와 결합하여 언급 된 버그가 발생했습니다.

PYTHONPATH 환경 변수를 모두 함께 제거하여 해결되었습니다.


0

내 솔루션 : 대부분의 다른 답변과 같은 첫 번째 단계 :

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


0

먼저 제거하고 다시 설치할 수 있습니다. centos의 경우 :

yum remove python-pip
yum install python-pip

0

이 문제를 해결했습니다.

sudo apt-get install python3-pip

이것은 python2.7에서도 작동했습니다.


0

내 솔루션은 명령에 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.


0

이는 종종 pip를 사용하여 시스템에 설치된 pip를 "업데이트"하거나 사용자가 여러 pip를 설치 한 경우에 발생합니다. 내 솔루션은 사용자 아래에 설치된 여러 pip를 정리하고 pip repo를 다시 설치 한 다음 위와 같이 "pip install --user pip"를 설치하는 것입니다.

공식적인 전체 토론 및 문제 수정 사항은 https://github.com/pypa/pip/issues/5599 를 참조하십시오 .


0

문제를 해결하기 위해 다음 명령을 시도했지만 저에게 효과적이었습니다.

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.