Google Colab에서 또 또 일본어 표시가 두부 불가피한 분에게(2019/10/27 시점)

1. 가정하는 독자


  • 1-1. 이하의 기사를 보고 google colab의 일본어화를 끝냈는데, 또 2019년 10월 하순부터 또 두부에 괴롭혀지고 있는 여러분(필자 포함한다).
  • Colaboratory에서 matplotlib의 일본어 표시
  • htps : // 이 m / 응 ゔ ゔ ぉ / ms / 907cb927b dc1d8d0c
  • h tps:// 퀵했다. 작은 m/흰 얕은/MS/3836 세데에서 350280 그림 C42

  • 1-2.matplotlib를 사용할 때 다음 오류가 발생하는 사람

  • ERROR.log
    findfont: Font family ['IPAGothic'] not found. Falling back to DejaVu Sans.
    /usr/local/lib/python3.6/dist-packages/matplotlib/backends/backend_agg.py:211: RuntimeWarning: Glyph 29983 missing from current font.
      font.set_text(s, 0.0, flags=flags)
    

    2. 결론 : matplotlib이 ver3.1 이상이면 font cache가 "fontlist-v310.json"으로 변경


  • 2019 년 9 월까지는 "fontlist-v300.json"에서 좋았지만 버전이 올랐습니다 matplotlib

  • NG.py
    # このコマンドだと豆腐不可避
    rm /root/.cache/matplotlib/fontList.json
    rm /root/.cache/matplotlib/fontList-v300.json
    
  • matplotlib의 cache에 -vXXX라고 쓰여진 낯선 파일, 이것이 본래 지워야 하는 font cache입니다.
  • vXXX는 분명 matplotlib 버전과 같습니다.

  • ls.py
    !ls -ll /root/.cache/matplotlib/
    -rw-r--r-- 1 root root 46110 Jan 17 17:06 fontList.json
    -rw-r--r-- 1 root root 29351 Jan 17 17:06 fontlist-v310.json # 2019/10/26時点ではこれを削除。
    drwxr-xr-x 2 root root  4096 Jan 17 17:06 tex.cache
    
  • 또한 google colab에 기본적으로 설치된 matplotlib의 Versioon이 올라 캐시 파일이 바뀌었을 것입니다.

  • pipfreeze.py
    !pip freeze
    ~(中略)~
    matplotlib==3.0.2 # 2019/01/21
    matplotlib==3.1.1 # 2019/10/26
    ~(中略)~
    

    3.matplotlib ver.3 이후의 새로운 일본어 표시 순서



    success.py
    # 日本語フォントをダウンロードする。
    !apt-get -y install fonts-ipafont-gothic
    
    # キャッシュを削除する。
    # !rm /root/.cache/matplotlib/fontList.json # 旧cache
    !rm /root/.cache/matplotlib/fontlist-v310.json # 消すべきcache
    
    # ランタイムを再起動する。(2020/10/14 この手順は不要ですので、スキップしてください)
    
  • 삭제할 캐시조차 틀리지 않으면 해결할 수 있습니다.

  • 4.before-after


  • 이전 절차. 여전히 두부 투성이입니다.
  • 새로운 절차. 두부가 해소되었습니다.

  • 이상입니다.

    좋은 웹페이지 즐겨찾기