Pip: ModuleNotFoundError: 'pip._internal'μ΄λΌλŠ” λͺ¨λ“ˆμ΄ μ—†μŠ΅λ‹ˆλ‹€.

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

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


  • 핍 버전: 10.0.1
  • 파이썬 버전: 3.6.5-2
  • 운영 체제: 4.16.3-1-ARCH

μ„€λͺ…:

sudo pip install --upgrade pip μ‚¬μš© 9.0.1-3 .

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

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

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

# Back to 9.0.1-3
pacman -Sy --force python-pip
pip uninstall pip
python3 get-pip.py
auto-locked

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

λ‚˜λŠ” 같은 κ±Έλ¦ΌλŒμ„ 치고 방금 pipλ₯Ό λ‹€μ‹œ μ„€μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€.

sudo easy_install pip

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

#5221κ³Ό μœ μ‚¬ν•©λ‹ˆλ‹€. μ„€μΉ˜λœ OS에 μ„€μΉ˜λœ pipκ°€ μ΄μƒν•œ 일을 ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

λ‹€μŒμ€ λ‹€λ₯Έκ°€μš”?

python3 -m pip --version
pip3 --version

@pradyunsg 그듀은 repo 버전 9.0.1κ³Ό λ™μΌν•©λ‹ˆλ‹€.

$ python3 -m pip --version
pip 9.0.1 from /usr/lib/python3.6/site-packages (python 3.6)

$ pip3 --version
pip 9.0.1 from /usr/lib/python3.6/site-packages (python 3.6)

10.0.1κ³Ό λ‹€λ¦…λ‹ˆλ‹€.

$ sudo pip install --upgrade pip
Cache entry deserialization failed, entry ignored
Collecting pip
  Using cached https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 9.0.1
    Uninstalling pip-9.0.1:
      Successfully uninstalled pip-9.0.1
Successfully installed pip-10.0.1

$ python3 -m pip --version
/usr/bin/python3: No module named pip.__main__; 'pip' is a package and cannot be directly executed

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

sudo pip을 ν•΄μ„œλŠ” μ•ˆλ©λ‹ˆλ‹€. https://stackoverflow.com/questions/21055859/what-are-the-risks-of-running-sudo-pip

이것을 보면 OS νŒ¨ν‚€μ§€ κ΄€λ¦¬μžκ°€ μ„€μΉ˜ν•œ 것을 μˆ˜μ •ν•˜κΈ° μœ„ν•΄ pipλ₯Ό μ‚¬μš©ν•˜λ €κ³  ν•˜λŠ” 것(sudo μ‚¬μš©μ„ 톡해)의 문제인 것 κ°™μŠ΅λ‹ˆλ‹€. 그것이 μ—¬κΈ°μ—μ„œ 일이 κΉ¨μ§€λŠ” 이유일 κ²ƒμž…λ‹ˆλ‹€.

λ‹€μŒμ΄ 더 잘 μž‘λ™ν• κΉŒμš”?

pip3 install --user --upgrade pip

pipλ₯Ό μ—…κ·Έλ ˆμ΄λ“œν•  λ•Œ λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

/usr/local/bin/μ—μ„œ pip3 νŒŒμΌμ„ μ œκ±°ν–ˆμŠ΅λ‹ˆλ‹€.

/usr/local/lib/python3.5/dist-packages의 pip 폴더

λ‹€μ‹œ μ„€μΉ˜ν•˜κΈ° 전에 python3-pipλ₯Ό μ œκ±°ν–ˆμŠ΅λ‹ˆλ‹€.

그리고 그것은 λ‹€μ‹œ μž‘λ™ν•©λ‹ˆλ‹€

@swprojects κ·€ν•˜μ˜ λ¬Έμ œλŠ” 배포 κ΄€λ ¨ νŒ¨ν‚€μ§• 문제처럼 λ“€λ¦½λ‹ˆλ‹€. κ·€ν•˜μ˜ Linux λ°°ν¬νŒμ— 문제λ₯Ό μ—΄μ–΄ 쑰사해 달라고 μš”μ²­ν•©λ‹ˆλ‹€.

감사 ν•΄μš”!

pip3 λͺ…령은 배포 관리됨 - pipλŠ” 이λ₯Ό μ™„μ „νžˆ μΈμ‹ν•˜μ§€ λͺ»ν•©λ‹ˆλ‹€.

일반적으둜 pipλ₯Ό μ‚¬μš©ν•˜μ—¬ 배포 κ΄€λ¦¬λ˜λŠ” pipλ₯Ό μ—…κ·Έλ ˆμ΄λ“œν•˜λŠ” 것은 κΈ°λ¬Ό νŒŒμ† ν–‰μœ„μ΄λ©° λ‹€μŒκ³Ό 같은 νŒŒμ†μ€ 문제λ₯Ό μΌμœΌν‚¨ νŒŒμ†μžμ—κ²Œ μžˆμŠ΅λ‹ˆλ‹€.

λ„€, pip μ—…κ·Έλ ˆμ΄λ“œκ°€ 배포 관리 pipλ₯Ό 인식할 것이라고 μƒκ°ν•˜λŠ” μ‹€μˆ˜λ₯Ό μ €μ§ˆλ €μŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ κ΅ν›ˆμ„ μ–»μ—ˆλ‹€!

@swprojects 그것은 pip의 λ‹€μŒ λ¦΄λ¦¬μŠ€μ— μžˆμ„ κ²ƒμž…λ‹ˆλ‹€. :)

이 문제λ₯Ό μ œμΆœν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.

λ‚˜λŠ” pip와 λ™μΌν•œ 문제λ₯Ό κ²ͺκ³  μžˆμŠ΅λ‹ˆλ‹€ ... swprojectsκ°€ μ œμ•ˆν•œ 것을 μ‹œλ„ν–ˆμ§€λ§Œ μž¬μ„€μΉ˜ ν›„ λ‹€μŒ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

jess@debian :~$ 핍
bash: /usr/local/bin/pip: ν•΄λ‹Ή νŒŒμΌμ΄λ‚˜ 디렉토리가 μ—†μŠ΅λ‹ˆλ‹€.

이 문제λ₯Ό ν•΄κ²°ν•˜λ €λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Ό ν•˜λ‚˜μš”?

@jesswren μƒˆ μ…Έ μΈμŠ€ν„΄μŠ€μ—μ„œ μ‹œλ„ν–ˆμŠ΅λ‹ˆκΉŒ?

@jeswren pipκ°€ μ•„λ‹ˆλΌ pip3을 μ‹œλ„ν–ˆμŠ΅λ‹ˆκΉŒ?

python3-pip μ„€μΉ˜λŠ” python3용이고 λͺ…령은 pip3μž…λ‹ˆλ‹€.

λ§ˆμ°¬κ°€μ§€λ‘œ python2κ°€ python-pipλ₯Ό μ„€μΉ˜ν•˜λ©΄ λͺ…령은 pipμž…λ‹ˆλ‹€.

νŽΈμ§‘: 아닐 μˆ˜λ„ μžˆμ§€λ§Œ μš°λΆ„νˆ¬λŠ” μ„€μΉ˜λ˜μ§€ μ•Šμ€ 경우 μ‚¬μš©μžμ—κ²Œ pipλ₯Ό μ„€μΉ˜ν•˜λΌλŠ” λ©”μ‹œμ§€λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€. λ°λΉ„μ•ˆμ΄ 같은 일을 ν•˜λŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 같은 κ±Έλ¦ΌλŒμ„ 치고 방금 pipλ₯Ό λ‹€μ‹œ μ„€μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€.

sudo easy_install pip

μœ„μ˜ λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€

sudo easy_install3 pip
λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆλ‹€

λ‚˜λ„ λ§κ°€μ‘Œμ–΄.....

μ‹€ν–‰ λͺ…령을 μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€.

└─ $ β–Ά sudo pacman -S --force --noconfirm python-pip

  • 핍 버전: 10.0.1
  • 파이썬 버전: 3.6.5-2
  • 운영 체제: 4.16.3-1-ARCH

μ„€λͺ…:

sudo pip install --upgrade pip μ‚¬μš© 9.0.1-3 .

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

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

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

# Back to 9.0.1-3
pacman -Sy --force python-pip
pip uninstall pip
python3 get-pip.py

κ³ λ§ˆμ›Œμš”.

sudo apt remove python3-pip
λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆλ‹€

pip3이 /usr/bin/에 λ‹€μ‹œ μ„€μΉ˜λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” λͺ…λͺ©μƒ μ‹€ν–‰λ˜μ—ˆλ˜ pipλ₯Ό ν˜ΈμΆœν•˜κΈ° μœ„ν•΄ κ·Έκ³³μ—μ„œ μ‰˜μ„ 가리켰닀.

이것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€.
python3 -m pip install --user --upgrade pip

이것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€.
python3 -m pip install --user --upgrade pip

감사 ν•΄μš”! μ§€λ‚œ 주에 λ‚΄ 핍이 λšœλ ·ν•œ 이유 없이 κ°‘μžκΈ° μ€‘λ‹¨λ˜μ—ˆκ³  λͺ¨λ“  μ’…λ₯˜μ˜ 였λ₯˜ λ©”μ‹œμ§€μ™€ 문제 ν•΄κ²° 및 제거 및 μž¬μ„€μΉ˜λ₯Ό 인터넷 검색을 μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€. 이것이 μž‘λ™ν•œ μœ μΌν•œ κ²ƒμž…λ‹ˆλ‹€.

μ—¬λŸ¬ λ²„μ „μ˜ pipκ°€ μ„€μΉ˜λ˜μ–΄ μžˆμ„ λ•Œ ImportError: No module named 'pip._internal' 같은 λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€(ν•˜λ‚˜λŠ” distro repoμ—μ„œ, λ‹€λ₯Έ ν•˜λ‚˜λŠ” 직접 μ„€μΉ˜λ₯Ό 톡해). μΆ”κ°€λ‘œ μ„€μΉ˜λœ 디렉토리 쀑 ν•˜λ‚˜λ₯Ό μ œκ±°ν•˜λŠ” κ²ƒλ§ŒμœΌλ‘œλ„ pip 의 ν˜Όλž€μ„ μ™„ν™”ν•˜κΈ°μ— μΆ©λΆ„ν–ˆμŠ΅λ‹ˆλ‹€.

이것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€.
python3 -m pip install --user --upgrade pip

python2 μ—μ„œλ„ μž‘λ™ν•©λ‹ˆλ‹€.

이것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€.
python3 -m pip install --user --upgrade pip

μ—„μ²­λ‚œ! 정말 κ°μ‚¬ν•©λ‹ˆλ‹€!

Python 2.7 μ „μš© μ œν•œλœ ν™˜κ²½μ—μ„œλ„ μ €μ—κ²Œ νš¨κ³Όκ°€ μžˆλŠ” 것은 "my" virtualenv pipλ₯Ό λ‹€μŒκ³Ό 같이 μˆ˜μ •ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.
_venv/bin/pip_ λ³€κ²½:
from pip._internal import main
μ—κ²Œ
from pip import main

λ‚˜λŠ” 같은 μž₯애물에 λΆ€λ”ͺμ³€μ§€λ§Œ 아이디어λ₯Ό λ‹€μ‹œ μ„€μΉ˜ν–ˆμŠ΅λ‹ˆλ‹€.

sudo easy_install pip

μœˆλ„μš°10 18.09
파이썬3.6.8
이것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€.

#5221κ³Ό μœ μ‚¬ν•©λ‹ˆλ‹€. μ„€μΉ˜λœ OS에 μ„€μΉ˜λœ pipκ°€ μ΄μƒν•œ 일을 ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

λ‹€μŒμ€ λ‹€λ₯Έκ°€μš”?

python3 -m pip --version
pip3 --version

버전 차이가 ν˜ΈμΆœμ— 차이λ₯Ό λ§Œλ“­λ‹ˆλ‹€. μ΅œμ‹  버전은 pip3 μ„€μΉ˜λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

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

λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆλ‹€

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