Pip: λ‚΄ 핍이 κ³ μž₯λ‚¬μŠ΅λ‹ˆλ‹€. _internal λͺ¨λ“ˆμ„ κ°€μ Έμ˜¬ 수 μ—†μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2018λ…„ 04μ›” 16일  Β·  23μ½”λ©˜νŠΈ  Β·  좜처: pypa/pip

κ΄€λ¦¬μž μ°Έκ³  사항: μ—¬μ „νžˆ 이 λ¬Έμ œκ°€ λ°œμƒν•˜λŠ” μ‚¬λžŒμ€ #5599λ₯Ό μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.


  • 핍 버전: 8.1.1
  • 파이썬 버전: 2.7.12
  • 운영 체제: Ubuntu 16.04(64λΉ„νŠΈ)

μ„€λͺ…:

λ‚΄ 핍이 κ³ μž₯λ‚¬μŠ΅λ‹ˆλ‹€. μ—…λ°μ΄νŠΈν•  수 μ—†μŠ΅λ‹ˆλ‹€. pip만 μž…λ ₯해도 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

λ‚΄κ°€ μ‹€ν–‰ν•œ 것:

Traceback (most recent call last):
  File "/usr/local/bin/pip", line7, in <module>
      from pip._internal import main
ImportError: No module named _internal

λ™μΌν•œ 좜λ ₯으둜 sudo pip λ˜λŠ” sudo su; pip 도 μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€.

duplicate auto-locked

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

from pip._internal import main λ₯Ό from pip import main 둜 λ°”κΎΈλ©΄ μ§œμž”! λ¬Έμ œκ°€ ν•΄μ œλ¨

λͺ¨λ“  23 λŒ“κΈ€

λ‹€μŒμ„ μž…λ ₯ν•˜μ—¬:

sudo apt remove python-pip

λ¬Έμ œκ°€ μ‚¬λΌμ§‘λ‹ˆλ‹€. μ΄μƒν•œ.

sudo pip install -U pip ν•˜λŠ” 것은 쒋지 μ•ŠμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 같은 λ¬Έμ œκ°€μžˆμ–΄μ„œ μ΄μƒν•œ 방법을 μ μš©ν–ˆμŠ΅λ‹ˆλ‹€ : sudo apt remove python-pip
λ‚΄ λ¬Έμ œλ„ ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€. 버전 차이라고 μƒκ°ν•©λ‹ˆλ‹€. pipλ₯Ό μ œκ±°ν•˜κΈ° 전에 pipλ₯Ό 8μ—μ„œ 10으둜 μ—…κ·Έλ ˆμ΄λ“œν–ˆκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. pipλ₯Ό μ œκ±°ν•œ ν›„ pip 버전을 ν™•μΈν•˜κ³  좜λ ₯에 pip 버전이 10인 κ²ƒμœΌλ‘œ λ‚˜νƒ€λ‚¬μŠ΅λ‹ˆλ‹€. 그리고 λ¬Έμ œλŠ” μ‚¬λΌμ‘ŒμŠ΅λ‹ˆλ‹€ :) @zchrissirhcz

이 μ†”λ£¨μ…˜μ€ 였λ₯˜ 좔적이 λ™μΌν–ˆκΈ° λ•Œλ¬Έμ— μ €μ—κ²Œλ„ νš¨κ³Όμ μ΄μ—ˆμŠ΅λ‹ˆλ‹€. κ³΅μœ ν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.

νŽ˜λ„λΌμ—μ„œ pipλ₯Ό μ œκ±°ν•˜λ €κ³  ν•˜λ©΄ 377개의 νŒ¨ν‚€μ§€λ₯Ό μ œκ±°ν•˜λ €κ³  ν•©λ‹ˆλ‹€. λ‚˜λŠ” 이것이 전체 μ‹œμŠ€ν…œμ„ 깨뜨릴 것이라고 ν™•μ‹ ν•œλ‹€

@PavelNiedoba 제 κ²½μš°μ—λŠ” λ¨Όμ € pipλ₯Ό pip둜 μ—…λ°μ΄νŠΈν•œ λ‹€μŒ aptλ₯Ό μ‚¬μš©ν•˜μ—¬ Ubuntuμ—μ„œ python-pip νŒ¨ν‚€μ§€λ₯Ό μ œκ±°ν•©λ‹ˆλ‹€.

λ‚˜λŠ” 같은 λ¬Έμ œκ°€ μžˆμ—ˆμ§€λ§Œ 문제 #5240 에 μ–ΈκΈ‰λœ μž„μ‹œ μˆ˜μ • 사항을 μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€. κ·Έ 직후 11행에 였λ₯˜κ°€ μžˆμŒμ„ λ‚˜νƒ€λ‚΄λŠ” μƒˆλ‘œμš΄ 뢈만 사항이 ν‘œμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

역좔적(κ°€μž₯ 졜근 호좜 λ§ˆμ§€λ§‰):
파일 "/usr/local/bin/pip", 11ν–‰,
sys.exit(메인())
NameError: 'main' 이름이 μ •μ˜λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” λ§ˆμ§€λ§‰ 쀄을 λ³€κ²½ν–ˆμŠ΅λ‹ˆλ‹€.

sys.exit(메인())

μ—κ²Œ

sys.exit(_main())

그리고 μ§œμž”! λ¬Έμ œκ°€ ν•΄μ œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

from pip._internal import main λ₯Ό from pip import main 둜 λ°”κΎΈλ©΄ μ§œμž”! λ¬Έμ œκ°€ ν•΄μ œλ¨

sudo 파이썬 -m pip μ„€μΉ˜ -U pip==8.0.1

@mahxn0 으둜 ν‘œμ‹œλœ λŒ€λ‘œ λ‹€μŒμ„ μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€.

sudo python -m pip install -U pip == 8.0.1

κΈˆν›„:

sudo pip install -U pip

그리고 μ§€κΈˆμ€ μ •μƒμ μœΌλ‘œ μž‘λ™ν•©λ‹ˆλ‹€ ;)

μ•ˆλ…•ν•˜μ„Έμš” ν˜•μ œλ‹˜, μ‹€λ‘€ν•©λ‹ˆλ‹€. 제 Mac OS에 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 이미 Python 버전 2.7이 있고 버전 3.6을 μ„€μΉ˜ν–ˆμ§€λ§Œ μ—¬μ „νžˆ λ‚΄/λΌμ΄λΈŒλŸ¬λ¦¬μ— 2.7을 μ €μž₯ν•˜λŠ” μ‹œμŠ€ν…œμ΄ 있고 μ–΄λ–»κ²Œ ν•΄μ•Ό 할지 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. λ‚΄ IDE에 λͺ¨λ“ˆμ„ μ„€μΉ˜ν•˜μ§€λ„ μ•ŠμŒ

λ„μ™€μ£Όμ„Έμš” :'(

@kouamegerard λ¬Έμ œλŠ” python νŒ¨ν‚€μ§€ κ΄€λ¦¬μžμ΄λ©° pipκ°€ μ†μƒλ˜μ—ˆμŠ΅λ‹ˆλ‹€. 특히 버전 10.0이 μ•„λ‹Œ pipλ₯Ό μ œκ±°ν•˜κ³  λ‹€μ‹œ μ„€μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. Mac OS에 pip 버전(예: 9.0)을 μ„€μΉ˜ν•˜λŠ” 방법을 Googleμ—μ„œ 검색해 λ³΄μ„Έμš”. 도움이 되기λ₯Ό λ°”λžλ‹ˆλ‹€.

@kouamegerard ν™ˆλΈŒλ₯˜ 제곡 Python μ„€μΉ˜(https://brew.shμ—μ„œ μ„€μΉ˜ν•œ ν›„ brew install python )λ₯Ό μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

참으둜 μ΄μƒν•˜λ‹€! "sudo apt remove python3-pip"λ₯Ό μž…λ ₯ν•œ λ‹€μŒ pip3을 μ‹€ν–‰ν–ˆλŠ”λ° 이전에 μ„€μΉ˜ν•  수 μ—†μ—ˆλ˜ λͺ¨λ“  νŒ¨ν‚€μ§€κ°€ μ„€μΉ˜λ˜μ—ˆμŠ΅λ‹ˆλ‹€....

이 μ†”λ£¨μ…˜μ€ λ‚˜μ™€ ν•¨κ»˜ μž‘λ™ν•©λ‹ˆλ‹€ xD

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

λ˜λŠ”
더 높은 κΆŒν•œμ„ μœ„ν•΄ sudo λ₯Ό μ‚¬μš©ν•˜μ‹­μ‹œμ˜€.

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

λ¬Όλ‘  python λŒ€μ‹  python3을 μ‚¬μš©ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. ;)

μ°Έμ‘°

Dockerfile λ‚΄μ—μ„œ 이것을 μ³€μŠ΅λ‹ˆλ‹€(python3.6 및 python3-pipλ₯Ό μ„€μΉ˜ν•  λ•Œ).
RUN pip3 install --upgrade pip 행을 μ œκ±°ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

#5599μ—μ„œ 이 문제의 κ·Όλ³Έ 원인과 ν•΄κ²° 방법을 μ„€λͺ…ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

https://github.com/pypa/pip/issues/5599#issuecomment -414157896 해결됨

python -m pip uninstall pip

그리고 λ‚˜μ„œ

pip3 install --user PACKAGENAME

이것은 Python3 및 Ubuntu 18.04μ—μ„œ μž‘λ™ν•©λ‹ˆλ‹€.

pip3 μ„€μΉ˜:

sudo python3 -m pip install -U pip==19.0.2

pip3 μ—…κ·Έλ ˆμ΄λ“œ:

sudo pip3 install --upgrade pip

λ‹€μŒκ³Ό 같이 Python을 톡해 pipλ₯Ό μ—…λ°μ΄νŠΈν•˜μ—¬ 이 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.

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

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

이 μ†”λ£¨μ…˜μ€ λ‚˜μ™€ ν•¨κ»˜ μž‘λ™ν•©λ‹ˆλ‹€ xD

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

λ˜λŠ”
더 높은 κΆŒν•œμ„ μœ„ν•΄ sudo λ₯Ό μ‚¬μš©ν•˜μ‹­μ‹œμ˜€.

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

λ¬Όλ‘  python λŒ€μ‹  python3을 μ‚¬μš©ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. ;)

μ°Έμ‘°

μž‘λ™ν•˜λ €λ©΄ sudo -H μ˜΅μ…˜μ„ μ‚¬μš©ν•΄μ•Όν–ˆμŠ΅λ‹ˆλ‹€.
sudo -H python get-pip.py --force-reinstall

이 μŠ€λ ˆλ“œλŠ” λ‹«νžŒ ν›„ 졜근 ν™œλ™μ΄ μ—†μ—ˆκΈ° λ•Œλ¬Έμ— μžλ™μœΌλ‘œ μž κ²ΌμŠ΅λ‹ˆλ‹€. κ΄€λ ¨ 버그에 λŒ€ν•œ μƒˆ 문제λ₯Ό μ—¬μ‹­μ‹œμ˜€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰