r잡초처럼
바른 프로그래밍
r잡초처럼
전체 방문자
오늘
어제
  • 분류 전체보기 (124)
    • FastAPI (7)
    • 끄적끄적 (2)
    • Python (17)
    • Django (31)
    • Database (2)
    • Docker (7)
    • 디자인패턴 (2)
    • CS 공부 (12)
      • 알고리즘 (2)
      • 자료 구조 (1)
      • 네트워크 (7)
      • IT 지식 (1)
      • 운영체제 (1)
    • 기타 팁들 (10)
    • Aws (2)
    • 독서 (1)
    • 코딩테스트 공부 (1)
      • 백준 (0)
      • 프로그래머스 (1)
    • DevOps (13)
    • TIL (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 컴퓨터 기본 지식
  • 케이블의 종류
  • validate
  • 7장
  • CS 지식
  • 완벽한 IT 인프라 구축을 위한 Docker
  • encoding
  • cp949
  • depends
  • pycharm
  • 파이썬 클린 코드
  • 6장
  • 랜 카드
  • 모두의 네트워크
  • 네트워크
  • query param
  • 물리 계층
  • poetry
  • docker
  • 랜과 왠
  • 상속 안티 패턴
  • 책 리뷰
  • dotenv
  • 전기 신호
  • preonboarding
  • pytest
  • 상속과 컴포지션
  • Batch
  • fastapi
  • 5장 회사에서 하는 랜 구성

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
r잡초처럼

바른 프로그래밍

기타 팁들

[ERROR] Pycharm Interpreter package install 시 'cp949' Encode error

2023. 8. 14. 16:22

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
    '기타 팁들' 카테고리의 다른 글
    • Slack reminder 조회 및 삭제
    • 서버 성능 측정해보기
    • Git branch 삭제하기
    • Websocket
    r잡초처럼
    r잡초처럼
    오늘보다 내일 더 나은 개발자가 되기 위한 노력을 기록하는 블로그 입니다.

    티스토리툴바