본문 바로가기
개발일기/파이썬

[python3.7/centos7/버그] No such file or directory: '/usr/lib/jvm' : 파이썬에 가져다 쓸 jdk가 없다고 한다.

by 프로그래머콩 2020. 3. 17.

- OS : Cenos7

- Python version : 3.7

 

django 돌리려는데

No such file or directory: '/usr/lib/jvm' 라는 버그가 나타났다.

 

 File "/usr/local/lib/python3.7/site-packages/konlpy/tag/_okt.py", line 91, in __init__

    jvm.init_jvm(jvmpath, max_heap_size)

  File "/usr/local/lib/python3.7/site-packages/konlpy/jvm.py", line 55, in init_jvm

    jvmpath = jvmpath or jpype.getDefaultJVMPath()

  File "/usr/local/lib/python3.7/site-packages/jpype/_core.py", line 417, in getDefaultJVMPath

    return finder.get_jvm_path()

  File "/usr/local/lib/python3.7/site-packages/jpype/_jvmfinder.py", line 160, in get_jvm_path

    jvm = method()

  File "/usr/local/lib/python3.7/site-packages/jpype/_jvmfinder.py", line 215, in _get_from_known_locations

    for home in self.find_possible_homes(self._locations):

  File "/usr/local/lib/python3.7/site-packages/jpype/_jvmfinder.py", line 120, in find_possible_homes

    for childname in sorted(os.listdir(parent)):

FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/jvm'

[16/Mar/2020 04:29:24] "POST /.../ HTTP/1.1" 500 106221

 

유추 1. jdk 설치 안된 경우.

유추 2. jdk 가 이미 설치 되어 있다면 경로가 어긋난 경우

 

설치 여부 확인해보자

 

JDK 설치 확인

버전 확인 명령어 입력해서 확인하기

javac -version 

이미 설치 하고 난 후

 

 

설치

$ yum install java-1.8.0-openjdk-devel.x86_64

 

설치 경로 확인

$ which javac

 

 

심볼릭 링크가 이어진 진짜 위치 확인

$ readlink -f /usr/bin/javac

 

 

+덤으로 환경 변수 등록 위치와 및 등록 하는법

(1) vi로 환경변수 등록할 파일 열기

vi /etc/profile

(에디터는 굳이 vi가 아니어도 됨)

 

(2) 파일 맨 아래에 

export JAVA_HOME=...<위에 나온 심볼릭 링크 이어진 진짜 위치 띄어쓰기 없이>...

 

(3) 추가, 저장 후 

source /etc/profile 

(3) 명령어로 적용.

 

echo $JAVA_HOME 

(4) 명령어 입력 통해서 적용 됐는지 확인하기