Pip이 작동하지 않습니다. ImportError : 'pip._internal'이라는 모듈이 없습니다.


62

다음으로 실행 pip또는 pip3결과 :

Traceback (most recent call last):
File "/home/myuser/.local/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named 'pip._internal'

이 문제가 발생하여 pip3을 제거했지만 다음을 사용하여 다시 설치하려고 할 때

sudo apt-get -y install python3-pip

그것은 설치하지만 pip 또는 pip3을 실행하면 동일한 오류가 발생합니다.

#which pip3
/home/myuser/.local/bin/pip3

2
pip 9.0.2에서 pip-10.0.0으로 업그레이드 한 후 비슷한 문제가 있습니다. 우분투 16.04LTS 여기.
Dave

2
시스템 버전은 10 페이지의 핍하지 호환되는 방식으로 수정되는 경향 통해 설치 때문에, 우분투에 10 핍 업그레이드 안 github.com/pypa/pip/issues/5221 @ 데이브
바이트 사령관

macOS 10.13.4, pip 10으로 업그레이드 후 동일한 문제
Benjamin R

1
임시 해결 방법 :python3 -m pip install --user <package>
Benjamin R

1
당신이 easy_install( python-setuptools패키지 에서 온 ) 경우, 당신은 할 수 있습니다 sudo easy_install pip(또는 sudo easy_install3 pippython3 전용 등)
Marek Sebera

답변:


115

다음과 같은 경우 업그레이드 후 pip(또는 pip3이 경우) :

$ ~ pip3 -V
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 7, in <module>
    from pip._internal import main
ModuleNotFoundError: No module named 'pip._internal'

pip를 다시 설치하십시오.

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall

설치 확인 :

$ ~ pip3 -V
pip 10.0.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)

이제 pip3 install <package>pip3 install --user <package>(사용자 수준 설치의 경우)가 제대로 작동합니다.

상승 모드에서 pip를 실행해야하는 이유는 없습니다.

(: 파이썬 2.7의 경우, 바로 교체주의 python에 대한 python3, 그리고 pip에 대한 pip3)

macOS에서도 동일한 문제가 있었지만 플랫폼 간 일반적인 문제입니다.


1
라즈베리에도 잘 작동합니다
gtatr

1
당신은 선생님입니다. solus 에이 문제가 있었고 그것은 매력처럼 작동했습니다.
cirrusio

1
Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/bin/pip3'
endolith

1
@endolith 자 이제 사용하고 싶다 sudo rm -rf /usr/bin/pip3– 기존 디렉토리를 먼저 제거하고 처음부터 설치한다. 해당 디렉토리의 권한 문제이지만 이러한 상황에서 재설정하는 것이 좋습니다. 다시 잃어버린 패키지를 언제든지 쉽게 다시 설치할 수 있습니다. 그래도 작동하지 않으면 Python 3 설치를 종료 한 다음 재부팅하십시오.
Benjamin R

1
@endolith 안녕하세요, 그것은 당신의 OS가 무엇인지에 달려 있습니다 (Linux의 경우 배포판). 알려 주시면 올바른 방향으로 안내해 드리겠습니다. ps 우리는 대부분의 사람들이 인정하는 것보다 더 많은 시간을 당신의 지위에있게되었습니다. :
Benjamin R


10

다음과 같이 Python을 통해 pip를 업데이트 하여이 문제를 해결했습니다.

python2 -m pip install --user --upgrade pip

python3 -m pip install --user --upgrade pip


1
간단하고 달콤한
lasec0203

2

나는 지금과 같은 문제를 겪었습니다. 내부 파이썬 패키지 또는 모듈이 수퍼 유저 권한으로 설치되어 있기 때문에 수퍼 유저 권한없이 작업하고 있기 때문입니다.

주먹 입력으로 sudo su비밀번호를 입력 한 다음 실행 pip install하면 도움이 될 수 있습니다.


3
pip높은 권한 으로 실행하지 않아도됩니다 . 다음 --user과 같이 대신 플래그를 사용하십시오 .pip3 install --user <package>
Benjamin R

1
그러나 수퍼 유저 권한없이 실행해도 여전히 trace._internal import main의 <module> \\에있는 "/ usr / local / bin / pip3"파일 7 행 7 번 과 같은 정보가 Traceback 과 같은 정보를 얻었습니다 . ImportError : 'pip._internal'이라는 모듈이 없습니다. 왜 이런 일이 항상 발생하는지 알아낼 수 있습니까? pip3 install --user
Yuke

2
좋아, 나는 왜, from pip._internal import main내 솔루션에서 오류가 발생 하면 1) curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py2) python3 get-pip.py --user --force-reinstall, 그리고 pip수퍼 유저 권한없이 실행할 수 있다는 것을 알았습니다. 여러분의 조언에 감사드립니다 . 많은 도움이됩니다!
Yuke

천만에요! 이봐, 난 sudowilly-nilly (내 OS를 여러 번 파괴했다) 사용에 대해 조심해야 할 어려운 방법을 배웠습니다
Benjamin R


2

다음 세 단계를 적용하십시오.

  1. /usr/local/bin터미널로 이동
  2. 실행 sudo gedit pip
  3. 변경 from pip._internal import main에를 from pip import main.

1

pip가 이미 설치되어 있는지 확인하십시오.

pip3 -V 

또는

pip3 --version

이 명령을 사용하여 설치하지 않은 경우 :

sudo apt install python3-pip

이제 사용할 수 있습니다

python3 -m pip install packageName

pip를 사용하여 패키지를 설치합니다.


이것이 OP가 이미 동원한 것입니다.
Nik O'Lai

0

핍 버전은 현재 19.0.1입니다.

which pip3
#/home/xxx/.local/bin/pip3
vim /home/xxx/.local/bin/pip3

변경 from pip._internal import mainfrom pip import main

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.