"The pkg_resources package is slated for removal as early as 2025-11-30" 와 관련해서 아래와 같이 kospacing.py를 아래와 같이 수정하여 사용했습니다.
# -*- coding: utf-8 -*-
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3'
import re
import csv
import numpy as np
# pkg_resources 대신 importlib.resources 사용
try:
from importlib.resources import files
except ImportError:
# Python 3.8 이하를 위한 백포트 라이브러리
from importlib_resources import files
from tensorflow.keras.layers import TFSMLayer
from pykospacing.embedding_maker import encoding_and_padding, load_vocab
__all__ = ['Spacing', ]
# pkg_resources.resource_filename 대신 importlib.resources.files 사용
# 'pykospacing' 패키지 내부의 리소스 경로를 가져옵니다.
package_path = files('pykospacing')
model_path = str(package_path.joinpath('resources', 'models'))
dic_path = str(package_path.joinpath('resources', 'dicts', 'c2v.dic'))
MODEL = TFSMLayer(model_path, call_endpoint="serving_default")
W2IDX, _ = load_vocab(dic_path)
MAX_LEN = 198
# ... (이후 Spacing 클래스 구현부는 동일)
"The pkg_resources package is slated for removal as early as 2025-11-30" 와 관련해서 아래와 같이 kospacing.py를 아래와 같이 수정하여 사용했습니다.