konlpy / konlpy

Python package for Korean natural language processing.
http://konlpy.org
Other
1.41k stars 331 forks source link

Okt()에서 nouns와 pos 함수가 오류가 납니다.('java.lang.String' object has no attribute 'rsplit') #343

Open hyun-young opened 3 years ago

hyun-young commented 3 years ago

D:\Anaconda_\lib\site-packages\konlpy\tag_okt.py in morphs(self, phrase, norm, stem) 76 """Parse phrase to morphemes.""" 77 ---> 78 return [s for s, t in self.pos(phrase, norm=norm, stem=stem)] 79 80 def phrases(self, phrase):

D:\Anaconda_\lib\site-packages\konlpy\tag_okt.py in pos(self, phrase, norm, stem, join) 65 return [t for t in tokens] 'java.lang.String' object has no attribute 'rsplit' 명사와 형태소 구분할 때 짧은 문장을 넣어도 java.lang.String에 관한 오류가 계속 뜨는데, 어떤 문제가 있을까요? 66 else: ---> 67 return [tuple(t.rsplit('/', 1)) for t in tokens] 68 69 def nouns(self, phrase):

D:\Anaconda_\lib\site-packages\konlpy\tag_okt.py in (.0) 65 return [t for t in tokens] 66 else: ---> 67 return [tuple(t.rsplit('/', 1)) for t in tokens] 68 69 def nouns(self, phrase):

simoon136 commented 3 years ago

저도 너무 궁금하네요 ㅠ

hexists commented 3 years ago

@hyun-young @simoon136 안녕하세요~ 혹시 위 현상이 나타나는 예제와 python 버전 알려주실 수 있을까요? 제가 사용할 때는 위 증상이 나타나지 않아서 재현이 안되네요^^;

combacsa commented 2 years ago

안녕하세요, @hyun-young 님, @simoon136 님. 사용하시는 Java 버전이 어떻게 되시나요? JDK 1.8 이상, Python 3.6 이상, konlpy==0.6.0 이상 버전에서도 같은 현상을 겪고 계신지 확인 부탁드립니다.

orestes74 commented 1 year ago

같은 에러가 발생합니다. JDK 19, python 3.9 버전 konlpy 0.6.0 입니다. 이유가 무엇일까요.

AttributeError Traceback (most recent call last) Input In [5], in <cell line: 1>() ----> 1 print('OKT 형태소 분석 :',okt.morphs("열심히 코딩한 당신, 연휴에는 여행을 가봐요"))

File ~\anaconda3\lib\site-packages\konlpy\tag_okt.py:89, in Okt.morphs(self, phrase, norm, stem) 86 def morphs(self, phrase, norm=False, stem=False): 87 """Parse phrase to morphemes.""" ---> 89 return [s for s, t in self.pos(phrase, norm=norm, stem=stem)]

File ~\anaconda3\lib\site-packages\konlpy\tag_okt.py:78, in Okt.pos(self, phrase, norm, stem, join) 76 return [t for t in tokens] 77 else: ---> 78 return [tuple(t.rsplit('/', 1)) for t in tokens]

File ~\anaconda3\lib\site-packages\konlpy\tag_okt.py:78, in (.0) 76 return [t for t in tokens] 77 else: ---> 78 return [tuple(t.rsplit('/', 1)) for t in tokens]

AttributeError: 'java.lang.String' object has no attribute 'rsplit'