without haste but without rest
ubuntu 20.04 - konlpy 설치 이슈 및 트러블슈팅 본문
환경
OS: Ubuntu 20.04
Python: 3.8
Konlpy: 0.5.2
총 4 단계를 거쳐야 한다.
모두 버전 업데이트에 따른 변수 이름 변경이 주요 원인이다.
에러 목록
1. konlpy AttributeError: module 'tweepy' has no attribute 'StreamListener'
2. def _start(self, async): ^ SyntaxError: invalid syntax
3. Konlpy TypeError: startJVM() got an unexpected keyword argument 'convertStrings'
4. AttributeError: module 'six' has no attribute 'ensure_str'
1. konlpy AttributeError: module 'tweepy' has no attribute 'StreamListener'
tweepy 모듈의 버전이 문제다.
현재 버전 제거하고 3.1.0 버전으로 설치한다.
# 현재 버전 제거
pip3 uninstall tweepy
# 3.1.0 버전 재설치
pip3 install tweepy===3.1.0
2. def _start(self, async): ^ SyntaxError: invalid syntax
파이썬 코루틴 업데이트에 따라 기존에 사용하던 async 라는 변수명을 async_ 로 변경하게 되었다.
현재 프로젝트에서 사용하고 있는 파이썬의 패키지 디렉토리인
lib/pythonN.N/site-pakages/ 경로로 이동하고
tweepy/StreamListener.py 파일 내부의
async 변수를 모두 async_로 변경한다.
3. Konlpy TypeError: startJVM() got an unexpected keyword argument 'convertStrings'
자세히 찾아보지는 않았지만 위와 같이 버전 업데이트에 따른 변수명 변경 혹은 삭제인듯 하다.
현재 프로젝트에서 사용 중인 파이썬의 lib/pythonN.N/site-pakages/ 경로로 이동하고
konlpy/jvm.py 의 68번째 라인의
convertStrings=True를 주석처리 해준다.
자세한 내용은 아래 포스팅 참조
4. AttributeError: module 'six' has no attribute 'ensure_str'
해당 모듈도 버전 이슈 문제다.
현재 버전 제거하고 1.12.0 버전으로 재설치한다.
# 현재 버전 제거
pip3 uinstall six
# 1.12.0 버전 설치
pip3 install six==1.12.0
'etc.' 카테고리의 다른 글
DDD (0) | 2022.05.06 |
---|---|
Codility Lesson4 MaxCounter 파이썬 풀이 (1) | 2021.10.08 |
konlpy m1 칩 이슈 (0) | 2021.09.23 |
크론탭 튜토리얼 (0) | 2021.05.17 |
자바스크립트 UTC to KST 변환 (0) | 2021.05.07 |