본문 바로가기
Come on IT/참고용

M1 OSError: [Errno 0] JVM DLL not found 에러 해결방법

by JONGSKY 2023. 1. 4.
728x90
SMALL

1.  글을 작성하게 된 계기

 

m1 mac을 사용하면서 해당 에러를 만났을 때 다시 한번 볼 수 있고

나와 같은 오류를 가진 사람들에게 도움이 되었으면 한다.

(m1을 사용하면서 apple에게 조금은 화가 나고 있다.....)

 

데이터 모델링을 위해

Konlpy를 사용하는 과정에서 다음과 같은 에러를 만나게 되었다.

(OSError: [Errno 0] JVM DLL not found: /Library/Java/JavaVirtualMachines/zulu-15.jdk/Contents/Home/lib/libjli.dylib)

 

에러사진

 

다양한 방법을 시도해보았지만 해결할 수 없었다.

1. jdk 버전을 16이 아니라 15로 설치하기

2. ~/.zshrc 환경변수 설정

3. ~/.bash_profile 환경변수 설정

등등 다양한 디버깅을 해보았지만 해결되지 않았다.

 

2. 해결방법

 

1. mac os에 맞는 jdk를 설치한다.

https://www.oracle.com/java/technologies/downloads/#java8-mac

 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

설치

 

2. 잘 설치되었는지 확인하기 (jdk1.8.0_351.jdk가 있는지 확인)

 

cd /Library/Java/JavaVirtualMachines

 

3. ~/.zshrc 환경변수 설정

 

아래 내용을 복사해서 ~/.zshrc 에 환경변수 설정한다.

vi ~/.zshrc
# JAVA PATH
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_351.jdk/Contents/Home
export PATH=${PATH}:$JAVA_HOME/bin:

 

 

4. konlpy 모듈 설치

 

# mac
conda install -c conda-forge jpype1
pip install konlpy

 

5. konlpy 테스트 진행

 

# Test code 
from konlpy.tag import Okt
okt = Okt()
text = "드이어 환경변수 문제를 해결했다!!"

print(okt.morphs(text, stem=True))

 

 

728x90
LIST