비주얼 스튜디오 (Visual Studio Code)와 같은 툴에서 "pip"코멘드를 이용하여 파이썬 라이버러리를 설치할 때 가끔 발생하는 에러가 [WinError5]로 규정된 "액세스 거부" 에러입니다.
비주얼 스튜디오에서 윈도 루트 디렉터리 아래의 "C:\Program Files”에 파일을 설치하려고 할 때 Permission에 문제가 발생하여 윈도우에서 거부하는 현상으로 보입니다.
이때는 비주얼 스튜디오에서 벗어나서 윈도우 관리자 권한으로 실행을 하면 문제가 해결됩니다.
아래 경우를 참조하세요.
▼ 비주얼 스튜디오에서 BeautifulSoup4를 설치하기 위해서 "pip install bs4"명령어를 실행했습니다.
이미 이 라이브러리가 설치되어 있네요...(다행^^)
그런데, 아래에 노란색으로 된 글자를 보면 pip 버전이 올드 버전이라고 새 것으로 업그레이드하라는 경고창이 보입니다. 그래서 설명하는 데로 "python -m pip install --upgrade pip"명령어로 업그레이드를 시도해 보았습니다.
▼ 그런데 아래 그림과 같이 빨간색의 ERROR 메시지가 떴습니다.
바로 오늘 제목의 [WinError 5] 액세스 거부 에러가 발생했습니다.
■ 최근에 "은퇴 준비"라는 주제로 유튜브 채널을 개설했습니다.
앞으로 유익한 정보 많이 담아 볼께요... 관심 부탁드려요. (좋아요 😍 구독😉)
▼ 이때 당황하지 마시고, 윈도우 검색창에서 "cmd"를 입력(1번)합니다.
그리고, 나타나는 창에서 명령 프롬프트를 "관리자 권한으로 실행 (2번)"을 선택합니다.
▼ 코멘드 프롬프트에서 앞서 실행했던 명령어 "python -m pip install --upgrade pip"를 입력하고 리턴을 칩니다.
그러면, 아래 화면과 같이 아무 에러 없이 잘 설치된 것을 확인할 수 있습니다.
▼ 잘 설치된 것을 확인해 보겠습니다.
다시 비주얼 스튜디오의 Terminal창에 가서 테스트 삼아 "pip install bs4"를 쳐 봅니다.
이번에는 이전과 달리 경고 메시지가 보이지 않습니다. pip가 뉴 버전으로 업그레이드 잘 되었다는 이야기입니다.
이상으로 [WinError5] "액세스 거부"에러의 해결 방법에 대해서 살펴보았습니다.
감사합니다.