autocomplete-python 오류 (두 번째 버전 다운그레이드)

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

강의에서 질문 & 답변에

autocomplete-python이 오류가 자주 발생한다

라는 내용의 질문 글이 올라온다.

.

Error가 발생하는 이유는 2가지가 있다.

.

1. python을 설치할 때 PATH를 체크 안 해서 발생하는 일

2. autocomplete-python 1.17.0 버전의 오류

.

두 번째 같은 경우

첫 번째 방법으로 열심히 답글을 해줬지만,

빈번하게 오류가 발생되었고, 해결이 안되었다.

그래서 autocomplete-python Github에 들어가서

Issues를 확인해봤다.

당연히 Issues에도 올라왔다.

Autocomplete-python after v1.17.0 not working with jedi

1. 1.16.0 version으로 다운그레이드하고 작동하는지 확인

2.  1.17.0version이 jedi version이 안맞아서 발생하는 Error

라고 올라왔다.

.

OS는 Windows 10을 기준으로 하였다.

Python version은 3.8 version이다.

.

우선 첫 번째 방법

1.16.0 version으로 다운그레이드하고 작동하는지 확인합니다.

----------------------------------------------------------------------------

1.16.0버전으로 다운그레이드하는방법

1. https://github.com/autocomplete-python/autocomplete-python/releases

위 사이트에 들어가서 1.16.0버전을 다운합니다. zip으로 다운로드한다.

... 을 클릭하면 아래 이미지처럼 나온다.

2. zip파일을 클릭하면 아래 이미지처럼 나온다.

압축을 풀고 autocomplete-python-1.16.0 파일 내부복사(Ctrl+C)하여 C:\Users\UserID\.atom\packages\autocomplete-python

붙여넣기(Ctrl+V)를 한다.

.

3. 아톰이 켜져 있으면 재시작을 한다.

.

4. 재시작을 한 뒤 File --> Settings --> Packages를 들어가서 

autocomplete-python 버전을 확인한다.

5. 파이썬 파일을 임시로 만든 후 autocomplete-python이 작동 되는지 확인하기 위해

간단하게 print를 작성한다.

다운그레이드를 했더니 잘 작동이 된다!

----------------------------------------------------------------------------

https://github.com/autocomplete-python/autocomplete-python/issues/450

1.17.0버전에서 함수 설명 기능이 작동이 안된다고

autocomplete-python에 이슈를 올렸다.

해결방법은 매우 간단하다.

autocomplete-python 1.17.0버전 대신 1.16.0버전으로 다운그레이드

시킨 후 파일 1~2개 정도 추가하면 끝!

일단, 1.16.0으로 다운그레이드를 시켰다는 가정하에 진행한다.

안 하신분은 위부터 차근차근 하시고 따라하세요!

C:\Users\UserID\.atom\packages\autocomplete-python\lib\jedi\parser

들어가세요

위 절대경로로 해서 들어가면

이런식으로 폴더가 나온다.

자세히 보면 grammar2.7.txt파일부터 grammar3.7.txt파일까지만 있다.

(2021년 1월 기준 파이썬 버전이 3.9까지 나왔습니다.)

여기서 grammar3.7.txt파일을 선택하고 복사본을 만든다.

이런식으로

그런 다음에 grammar3.8로 파일이름을 변경한다.

마찬가지로 파이썬이 3.9까지 나왔으니 grammar3.9도 하나 만들어준다.

최종적으로 이렇게 말이다.

그리고 나서 아톰이 켜져 있으면 껐다가 다시 켜서 실행시킨다.

테스트 삼아 print까지만 작성해도 아래 이미지처럼 나온다.

함수 설명 기능이 잘 작동되는걸 볼 수 있다.

----------------------------------------------------------------------------

< jedi 버전이 오류가 일어나는 이유는 좀 더 찾아보고 작성할 예정입니다. >

----------------------------------------------------------------------------

궁금한 점, 추가 의견이 있는 경우

댓글 달아주세요~~

하트 눌러주시면 더욱 감사합니다 :)

댓글을 작성해보세요.

  • tnfls9205
    tnfls9205

    1.14.1이 최신이라 이걸로 다운그레이드했더니 되네요. 강의 본론 나가기도 전에 환경설정으로 며칠째 애먹네요 ㅠㅠ

  • seongwoo91
    seongwoo91

    여기는 2022년 1월 15일입니다..

    같은 오류로 고생중인데 현재 버전은  lib안에 jedi 폴더가 없습니다 ㅡ,.ㅡ;;

    1번 방법도 안되고 이방법도 안되서 미치겟네요..

    이제 강의첫걸음인데 망했나봅니다..

  • 곽윤섭
    곽윤섭

    1.16마저 사라졌습니다. 1.14가 최신인데요???

  • chelseaoasis
    chelseaoasis

    안녕하세요 말씀하신대로 진행을 했는데 atom을 키니까 아래처럼 나오는데 어떻게 해결해야하나요?

    Error compiling Less stylesheet: C:\Users\윤영민\.atom\packages\autocomplete-python\styles\autocomplete-python.less

  • leehand
    leehand

    다운그레이드만 해도 해결 되네요. 감사합니다.

  • 송-
    송-

    와... 지식답변 해주신거 링크 타고 돌아돌아 왔는데 힘들게 해결했네요.. ㅠㅠ 감사합니다

  • 영식
    영식

    아 ㅠ 됐습니다. 설치할때 PATH 추가하고 1.16 버젼으로 다운그레이드 하니까 되네요 흑흑 

  • browncities90
    browncities90

    감사합니다~!!

  • nosinger
    nosinger

    와 이렇게 까지해야 되네요 환경설정하는거부터 스트레스가...

  • leesb
    leesb

    감사합니다! 

  • 9iraffe
    9iraffe

    와 드디어 고쳤어요 감사합니다