빅데이터

패키지 설치 시 코드 에러 문제

도그사운드 2023. 10. 15. 17:25

pip install -e '.[dev]'

setup.py를 실행하면서 의존성 패키지를 설치하도록 명령하였다.

 

이 과정에서 코드 에러 메시지를 마주쳤다.

 UnicodeDecodeError: 'cp949' codec can't decode byte 0xf0 in position 19: illegal multibyte sequence

 

이 문제의 원인은

아래의 코드에서 file.read_text에 인코딩이 명시되지 않아서 발생한 문제였다.

encoding='utf-8'을 명시해주니 문제가 해결되었다.

# Settings
FILE = Path(__file__).resolve()
ROOT = FILE.parent  # root directory
README = (ROOT / "README.md").read_text(encoding="utf-8")
REQUIREMENTS = [f'{x.name}{x.specifier}' for x in pkg.parse_requirements((ROOT / 'requirements.txt').read_text())]


def get_version():
    file = ROOT / 'ultralytics/__init__.py'
    return re.search(r'^__version__ = [\'"]([^\'"]*)[\'"]', file.read_text(encoding="utf-8"), re.M)[1]