티스토리 뷰

반응형

우분투에 python3 설치하고 pip upgrade 이후 다음과 같은 에러가 나온다면, 업그레이드 방법이 잘못된것이다.

 

먼저 설치는 다음과 같이 간단히 하고

sudo apt-get install python3 python3-pip python3-dev python3-setuptools

 

바로 pip 업그레이드를 진행했는데 

pip3 install --upgrade pip
Collecting pip
  Downloading https://files.pythonhosted.org/packages/00/b6/9cfa56b4081ad13874b0c6f96af8ce16cfbc1cb06bedf8e9164ce5551ec1/pip-19.3.1-py2.py3-none-any.whl (1.4MB)
    100% |████████████████████████████████| 1.4MB 1.6MB/s 
Installing collected packages: pip
Successfully installed pip-19.3.1

 

업그레이드가 잘 된것처럼 나와서, 기쁜마음에 바로 패키지를 설치하려는데

pip3 install paramiko socketio aiohttp python-socketio call

Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'

이런 에러가 나오면서 아무것도 할수가 없는 상황에 빠졌다.

 

 원인은 시스템 패키지는 sudo 로 해야하는데 유저 권한으로 설치를 했기 때문이라고 하는데, 어쩔수 없이 pip를 재 설치를 해줘야 했다.

sudo python3 -m pip uninstall pip
sudo apt-get install python3-pip --reinstall

재설치가 되었으면 다시 업그레이드를 진행하는데 반드시 sudo 권한으로 업그레이드를 진행한다.

sudo pip3 install pip --upgrade

설치가 잘 되었으며 다시 한번 패키지 설치를 테스트 해본다.

pip3 install paramiko socketio aiohttp python-socketio call

잘 되는듯 싶더니, 마지막에 Permission denied 에러가 난다.

pip3 install paramiko socketio aiohttp python-socketio call --user 

친절하게 알려주는 --user 옵션을 추가해서 설치해준다.

잘 된다!  끝!

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함