์์ฐ์ด ์ฒ๋ฆฌ ์ค์ต์ ํ๊ธฐ ์ํด konlpy๋ฅผ ์ค์นํ๋ ์ค ์ ์ฐจ๋ก์ ์ค๋ฅ๋ฅผ ๋ง์ดํ์ต๋๋ค...๐ญ๐ญ
์ ๋ ํ๊ฒฝ๋ณ์๋ถํฐ pip, konlpy ํธ์ถ ๋ฑ ๋ชจ๋ ๋ถ๋ถ์์ ์๋ฌ๋ฅผ ๊ฒผ์๋๋ฐ์,,,,ใ
๊ด๋ จ ์ง์์ ๊ฑฐ์ ์์ง๋ง ์ ์ ๊ฐ์ ์ค๋ฅ๋ฅผ ๊ฒช์ผ์ค ๋ถ๋ค์ ์ํด ์ ๊ฐ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ ์ ์ด๋จ์ต๋๋ค.
(ํน์ ์ง๋๊ฐ์๋ ๊ธธ ์ถ๊ฐ์ค๋ช ์ด ์๋ค๋ฉด ๊ฐ์ฌํ ๋ฐ๊ฒ ์ต๋๋ค!)
๊ทธ๋ผ ํํ์ ๋ถ์๊ธฐ ์ค ํ๋์ธ konlpy๋ฅผ ์ค์นํด๋ณด๊ฒ ์ต๋๋ค!! ์ค์น๋ฅผ ์ํ ๊ณผ์ ์ ์๋์ ๊ฐ์ต๋๋ค.
1. JAVA ์ค์น
2. JAVA_HOME ํ๊ฒฝ๋ณ์ ์ค์
3. JPype ๋ค์ด๋ก๋ ๋ฐ ์ค์น
4. konlpy ์ค์น
1. JAVA ์ค์น
์ฐ์ JAVA๋ฅผ ๋จผ์ ์ค์นํด์ผ ํฉ๋๋ค! JAVA๋ ์๋์ ์ฌ์ดํธ์์ ์ค์น๊ฐ ๊ฐ๋ฅํฉ๋๋ค
https://www.oracle.com/java/technologies/javase-downloads.html
์ฌ์ดํธ์ ๋ค์ด๊ฐ JDK Download >> ์์ ์ ์ด์์ฒด์ ์ ๋ง๋ ๊ฒ ๋ค๋ฃฌ๋ก๋ >> ๊ธฐ๋ณธ ์ค์ ์ผ๋ก ์ญ ๋ค์ด๋ก๋
2. JAVA_HOME ํ๊ฒฝ๋ณ์ ์ค์
์ด์ C ๋๋ผ์ด๋ธ์ Program Files >> Java >> jek-์์ ์ version >> bin์ ๊ฒฝ๋ก๋ฅผ path๋ก ๋ฑ๋ก์ ํ ๊ฒ์
๋๋ค!
C:\Program Files\Java\jdk-14\bin ๋ณธ์ธ์ bin์ ํด๋นํ๋ ๊ฒฝ๋ก๋ฅผ ๋ณต์ฌํ๋ค์
(ํ์ผ ํ์๊ธฐ์์ ์๋ ๋ถ๋ถ์ ํด๋ฆญํ๋ฉด ์ฃผ์ ๋ณต์ฌ ๊ฐ๋ฅ)
ํ์ผ ํ์๊ธฐ์ ๋ด PC์์ ์ฐํด๋ฆญ >> ์์ฑ
๊ทธ๋ฌ๋ฉด ์๋์ ๊ฐ์ ์์คํ
์ฐฝ์ด ๋น๋๋ค ์ฌ๊ธฐ์ ๊ณ ๊ธ ์์คํ
์ค์
์ด๋ ๊ฒ ์ ์์คํ
๋ณ์์ ๋ณ์ ์ด๋ฆ์ JAVA_HOME,
๋ณ์ ๊ฐ์๋ ์๊น ๋ณต์ฌํ ๊ฒฝ๋ก๋ฅผ ๋ถ์ฌ ๋ฃ๊ธฐ ํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ธ ๋ฒํผ ํด๋ฆญ!
๊ทธ๋ฌ๋ฉด ์์คํ
๋ณ์์ JAVA_HOME์ด ์๊ธด ๊ฒ์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค
์ด์ Path๋ฅผ ๋๋ธ ํด๋ฆญ or ํธ์ง ๋ฒํผ์ ๋๋ฌ์ค๋๋ค
.์๋ก ๋ง๋ค๊ธฐ ํ ์๊ณผ ๋์ผํ ๊ฒฝ๋ก๋ฅผ ๋ณต์ฌํด์ฃผ๊ณ ๋ ์๋ ์ฐฝ๋ค์ ๊ณ์ ํ์ธ ๋ฒํผ์ ๋๋ฌ์ฃผ๋ฉด ๋ฉ๋๋ค!
์ ์ ์ฉ๋๋ ํ์ธํ๊ณ ์ถ๋ค๋ฉด cmd์์ "set JAVA_HOME"๋ช
๋ น์ด ์
๋ ฅ ํ ์๊น ์
๋ ฅํ ๊ฒฝ๋ก๊ฐ ๋์ค๋์ง ํ์ธํ๋ฉด ๋ฉ๋๋ค
3. JPype ๋ค์ด๋ก๋ ๋ฐ ์ค์น
https://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype
ํด๋น ์ฃผ์์์ ๋ณธ์ธ์ ์ฌ์๊ณผ ๋ง๋ ํ์ผ ๋ค์ด๋ก๋
cmd์์ ์์ ๊ฐ์ด ๋ฐฉ๊ธ ๋ค์ด๋ก๋ํ ํ์ผ๋ช
๊ณผ ํจ๊ป "pip install ํ์ผ๋ช
. whl"์ ํ๋ฉด ๋๋๋ฐ์
์ ๋ ์ด๋ฏธ ์ค์น๊ฐ ๋์ด์์ด์ ์์ ๊ฐ์ด ๋น๋๋ค!
์ด๋ ์ฌ๊ธฐ์ pip๊ฐ ๋ช
๋ น์ด๊ฐ ์๋๋ผ๊ณ ๋จ์๋ ๋ถ๋ค์ ํ์ด์ฌ์ ๋ค์ ์ค์นํ์๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋น..
pip๊ด๋ จํด์ ๊ตฌ๊ธ๋ง์ ์ฌ๋ฌ๋ฒ ํด๋ดค๋๋ฐ ๊ฒฐ๊ตญ ๋ค ์คํจํ๊ณ ํ์ด์ฌ ๋ค์ ์ค์นํ ๋ path๋ฑ๋ก ์ฒดํฌํ๊ณ ๋ค์ด๋ก๋ํ๋ ๋ฐ๋ก ํด๊ฒฐ๋์ต๋๋ค
path ๊ด๋ จ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์๋ฐ ๋ฑ๋กํ ์ ๋ ์์ง๋ง ์ฌ ์ค์น๊ฐ ์ฝ๊ณ ๋น ๋ฅธ ๊ธธ์ด๋๋ผ๊ณ ์,,,ใ
ใ
4. install konlpy
์ฌ๊ธฐ๊น์ง ์ฑ๊ณตํ๋ค๋ฉด ์ ์ค์น๊ฐ ๋๋ ํ์ธ์ ํด ๋ด์ผ๊ฒ ์ฃ ??
์ ๋ ์ฃผํผํฐ์์ ์๋์ ์ฝ๋๋ฅผ ์คํํด์คฌ์ต๋๋ค
pip install konlpy
import konlpy from konlpy.tag import Okt okt = Okt()
์คํํ ๋ค ๋ณ ์ด์ ์๊ธธ๋ ์ ๋๋์ด ๋๋ ๊ฑด๊ฐ๋ผ๊ณ ์๊ฐํ๋๋ฐ ๋ช ์ด ๋ค์ ์๋ฌ๊ฐ ๋ฐ์ํ์ต๋๋ค.
SystemError: java.lang.UnsatisfiedLinkError: Native Library C:\Programming\Anaconda3\Lib\site-packages\_jpype.cp38-win_amd64.pyd already loaded in another classloader
๋ ์ฉ.... ์ ๋ import๊น์ง๋ ๋ฌธ์ ๊ฐ ์์ด ๋ณด์๋๋ฐ okt=Okt() ์ฝ๋์์ ์๋ฌ๊ฐ ๋ฌ์ต๋๋ค.
์ ๊ฒ ๋ฌด์จ ์๋ฆฌ์ง ๊ตฌ๊ธ๋ง ํ๋ฉด์ ์ฌ๋ฌ ๊ธ์ ์ฝ๋ค๊ฐ ๋ถํ๋ฏ ๋ฌด์์ด ๋จธ๋ฆฟ์์ ์ค์น๊ณ ์ง๋๊ฐ์ต๋๋ค.
์ ๋ ์์ ์ JAVA ํ๊ฒฝ๋ณ์๋ฅผ ๋ฑ๋กํ ๊ธฐ์ต์ด ์์ด์ 1,2๋จ๊ณ๋ฅผ ์๊ฑฐ์น๊ณ ๋ฐ๋ก 3๋จ๊ณ๋ก ๊ฐ์๋๋ฐ
3๋จ๊ณ์์ pip ๋ช
๋ น์ด๊ฐ ์ ๋๋ ๊ฒ ํ๊ฒฝ๋ณ์ ๋ฌธ์ ๋๋ฌธ์ธ์ง ์๊ณ ํ๊ฒฝ๋ณ์๋ฅผ ๋ค์ ๋ง๋ค์ด์คฌ์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ๋์ค์ ํ์ธํด ๋ณด๋ ์์ ์ ํ๊ฒฝ๋ณ์ ๋ฑ๋กํด ๋์ ๊ฒ์ด ์์ด์ ํ๊ฒฝ๋ณ์๊ฐ ์ค๋ณต์ผ๋ก ๋ฑ๋ก์ด ๋ผ๋ฒ๋ ธ์ต๋๋ค.
๊ทธ๋์ ์ด๋ด ๋๋ ํ๊ฒฝ๋ณ์๊ฐ ์ค๋ณต๋ ์ง ํ์ธ์ ํด๋ณด์๊ธธ ์ถ์ฒ๋๋ฆฝ๋๋ค.
ํ์ผ ํ์๊ธฐ์ ๋ด PC์์ ์ฐํด๋ฆญ >> ์์ฑ
๊ทธ๋ฌ๋ฉด ์๋์ ๊ฐ์ ์์คํ
์ฐฝ์ด ๋น๋๋ค ์ฌ๊ธฐ์ ๊ณ ๊ธ ์์คํ
์ค์
์์์ ๋ณด์ด๋ฏ์ด java ๋์ผํ ํ๊ฒฝ๋ณ์๊ฐ ์ค๋ณต์ด ๋์ด์์ด์ ํ๋๋ฅผ ์ญ์ ํด์คฌ๋๋ ์์ ์๋ฌ๋ ํด๊ฒฐ์ด ๋์ต๋๋ค!!!!
์ด์ ๋ค์ ์คํํด์ ์ ๋์ํ ์ค ์์๋๋ฐ.......
SystemError: java.nio.file.InvalidPathException: Illegal char <*> at index 55: C:\Programming\Anaconda3\Lib\site-packages\konlpy\java\*
์ธ์์ ๊ทธ๋ ๊ฒ ํธ๋ฝํธ๋ฝํ์ง ์๋ค์..ใ
์๋กญ๊ฒ ๋ฌธ์ ๊ฐ ์๊ฒผ์ต๋๋ค^^,,,, ์ด๊ฒ๋ ๊ตฌ๊ธ๋ง ํด๋ณธ ๊ฒฐ๊ณผ ์๋์ ๊ธ์์ ๋ต์ ์ฐพ์์ต๋๋ค.
https://github.com/konlpy/konlpy/issues/349
C:\Programming\Anaconda3\Lib\site-packages\konlpy
์ ๋ ์์ ๊ฒฝ๋ก์๋๋ฐ์, ๊ฐ์ ๋ณธ์ธ์ ์ปดํจํฐ์์ konlpy๊ฐ ์ค์น๋ผ ์๋ ๊ฒฝ๋ก๋ก ๊ฐ์ jvm.py ํ์ผ์ ์๋ * ๋ฅผ ์ง์์ผ ํฉ๋๋ค.
jvm.pyํ์ผ์ ์ด๋ฉด ์์ ์ฝ๋๋ค์ด ๋ณด์ด๋๋ฐ์ ๊ทธ์ค ์ฌ์ง์ ๋ ธ๋์ ํ๊ดํ ์น ํด์ ธ ์๋ ๋ถ๋ถ์ ์ง์ฐ๊ณ ์ ์ฅํด๋ณผ๊ฒ์
์ ์ฅ ํ ๋ค์ ์คํํ๋ okt=Okt() ์ฝ๋๊ฐ ์๋ฌ ์์ด ์ ๋์ํ์์ต๋๋คใ ใ ใ
์ ๋ ์ค์น๊ณผ์ ๋์ ์ ๋ง ํผ์์ ์ฝ์ง์ ๋ง์ด ํ๊ธฐ์ ์ ๊ฐ์ ์ค๋ฅ๋ฅผ ๋ง๋์๋ ๋ถ๋ค๊ป ๋์์ด ์กฐ๊ธ์ด๋๋ง ๋๊ธธ ๋ฐ๋ผ๊ฒ ์ต๋๋คใ
!