우분투에서 Python3 pip3 설치가 중단되었습니다.


14

Ubuntu16.04에서 python3 및 pip3을 성공적으로 설치했지만 pip3 설치가 중단되었습니다. 이 문제를 어떻게 해결할 수 있습니까? 오류 정보 pip3 install는 다음과 같습니다.

# pip3 install xlwt
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
  from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
  from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'

출력 sudo -H pip3 install --upgrade pip

sudo -H pip3 install --upgrade pip  
Traceback (most recent call last):
File "/usr/bin/pip3", line 9, in <module>
  from pip import main
File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
  from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'

의 출력 which pip3pip3 --version:

# which pip3
/usr/bin/pip3

# pip3 --version
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 21, in <module>
    from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
ModuleNotFoundError: No module named 'pip._vendor.requests'

PS Python2 pip가 성공적으로 실행되었습니다. "which pip"및 "pip --version"의 출력 :

# which pip
/usr/bin/pip

# pip --version
pip 1.5.4 from /usr/local/lib/python2.7/dist-packages/pip-1.5.4-py2.7.egg (python 2.7)

그리고 python 및 python3 설치 정보 :

# which python
/usr/bin/python
# which python3
/usr/bin/python3

# python -V
Python 2.7.14
# python3 -V
Python 3.6.3  

귀하의 게시물에 16.04를 말했지만 14.04 태그를 사용했습니다. 어떤 버전이 올바른가요?
edwinksl

1
16.04가 맞습니다. 지금은 16.04 태그를 찾을 수 없습니다. 죄송합니다.
mlpy

답변:


12

pip3에 문제가 있으므로 제거하고 다시 설치하십시오. 터미널을 열고 다음을 입력하십시오.

sudo apt purge python3-pip  
sudo rm -rf '/usr/lib/python3/dist-packages/pip'  
sudo apt install python3-pip   
cd
cd .local/lib/python3/site-packages
sudo rm -rf pip*  
cd
cd .local/lib/python3.5/site-packages
sudo rm -rf pip*  
python3 -m pip install --user xlwt

3
시도했지만 여전히 같은 오류 : imgur.com/a/nAdqU 입니다.
mlpy

나는 새로운 해결책을 시도했지만 여전히 같은 오류입니다.
mlpy

나도 같은 문제가 있습니다. 내가 할 때 sudo apt install python3-pip, 다음과 같은 오류가 발생합니다 :The following packages have unmet dependencies: python3-pip : Depends: python-pip-whl (= 8.1.1-2) but 8.1.1-2ubuntu0.4 is to be installed Recommends: build-essential but it is not going to be installed Recommends: python3-dev (>= 3.2) but it is not going to be installed Recommends: python3-wheel but it is not going to be installed E: Unable to correct problems, you have held broken packages.
Kristada673

@ Kristada673이 질문에 대한 답을 읽으십시오 : askubuntu.com/questions/363200/… . DragonLord의 답변이 저에게 효과적이었습니다.
karel

6

python3-pip 패키지를 설치하면 / usr / bin / pip3 파일에 python 스크립트가 생성됩니다. 실행하려면 pip ( from pip import main) 모듈에서 main () 함수를 가져와야 합니다. 이 방법 경로는 패키지 된 pip 버전 (제 경우 9.0.1)에서만 사용할 수 있습니다.

실행 후 pip3 install --upgrade pippip 버전은 18.1이되고 main ()은로 이동했습니다 pip._internal.

이 명령 python3 -m pip --version을 사용 하여 사례가 동일한 상황에 해당하는지 확인하십시오 (pip3은이 방법으로도 사용할 수 있습니다 /usr/bin/pip3).

그렇다면 / usr / bin / pip3 파일에서 9 행을 다음 from pip import main 으로 바꾸십시오 . from pip._internal import main

문제가 해결 될 것입니다. (우분투 18.04 배포판에서 테스트)


가져 오기를 변경 한 후 다른 오류가 표시됩니다File "/usr/bin/pip3", line 11, in <module> sys.exit(main()) TypeError: 'module' object is not callable
Miranda

2

이것이 내가 찾은 것입니다.

  1. sudo rm -rf /usr/local/lib/python3.5/dist-packages
  2. pip3내에서 실행하지 마십시오 sudo.

그게 문제를 해결하는 동안 대답을 확장 할 수 있습니까? 이 디렉토리를 제거하는 이유 ( python3.5경로 에 대한 경고를 추가 할 수도 있음 ), sudo로 실행하지 않는 이유 등 ..
Robert Riedl

나는 이것에 대해 꽤 전문가가 아닙니다. 나는 단지 나를 위해 일한 것을 나누고 싶었습니다.
Jan Lachnitt


1

먼저 손상된 pip3을 삭제하십시오.

rm /user/bin/pip3 /user/local/bin/pip3

새 것을 다시 설치하십시오.

sudo apt-get remove python3-pip
sudo apt-get install python3-pip

0

같은 문제가 있었지만 openssl을 설치하면 문제가 해결되었습니다.


그러나 openssl은 이미 내 우분투에 설치되어 있습니다 : imgur.com/a/60kIM . 다른 이유 때문일 수도 있습니다.
mlpy

0

@Vincent H.가 언급했듯이 동일한 문제가 발생했습니다.

역 추적 (가장 최근 호출) : "/home/ashish/.local/bin/pip3"파일, 7 번째 줄에서 pip._internal import main ImportError : 'pip._internal'이라는 모듈 없음

이 문제에 대한 수정 프로그램을 대체하는 것이었다 pip._internalpip에서 .local/bin/pip3수행하여 sudo gedit .local/bin/pip3.


0

이것은 문제이지만 해결할 수 있습니다.

rm /user/bin/pip3 /user/local/bin/pip
sudo apt-get remove python-pip

재설치보다

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