pycharm에서 poetry로 가상환경을 세팅했다. 하지만 패키지를 설치하려고 할 때마다 `cp949` 에러가 났다.
사실 큰 문제는 아니었다. terminal에서 poetry 직접 add를 하면 됐다.
하지만 mypy를 plugin 으로 설치하고, 작동을 하려니까 계속 install mypy라는 noti가 뜨고(global 하게 mypy를 설치한 python을 써도 같은 오류를 뱉었다... virtualenv로 가상환경을 구성했을 땐 잘만되던 게... 왜 poetry에서만...ㅠ) 설치하려니 해당 오류를 뱉으니, 더 이상 무시할 수 없게 되었다.
Pycharm file encoding 문제인가 싶어 UTF-8로 설정했지만, 에러 로그에는 stream_out.py 에서 `\u2022`를 encode 하다가 에러가 발생했다는 메시지만 보여줬다.
아무 생각 없이 stream_out.py 파일을 건드려서 해당 문자열을 오류 핸들링 했다
# stream_out.py
def _write(self, message: str, new_line: bool = False) -> None:
if new_line:
message += "\n"
# custom 코드
# 하지만 깨름칙하다. python release 버전 소스코드를 내맘대로 커스텀 하는게..
if "\u2022" in message:
message = message.replace("\u2022", '*')
self._stream.write(message)
self._stream.flush()
그러다 문득 든 생각이 '이럴 거면 그냥 window default encoding 옵션을 utf-8로 하면 되는 게 아닐까?'란 생각이 들었다.
(참고: https://bangtal.bosornd.com/posts/windows-utf-8/)
다행히 생각은 주효했고 다른 오류를 만났다
error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
이건 C++ 를 설치하면서 해결했다
'기타 팁들' 카테고리의 다른 글
Slack reminder 조회 및 삭제 (0) | 2023.08.03 |
---|---|
서버 성능 측정해보기 (0) | 2023.06.26 |
Git branch 삭제하기 (0) | 2023.06.01 |
Websocket (0) | 2023.05.05 |
Celery shared_task (0) | 2023.05.03 |