🔇

Google Colabでpyopenjtalkがインストールできない

2023/04/30に公開

pyopenjtalkのpip installでエラー

セル
!pip install pyopenjtalk

Google Colabでpyopenjtalkのpip installが失敗する。
pyopenjtalkは、PythonからOpenJtalkが使用できるライブラリである。
hts_engine_APIopen_jtalkというC/C++のライブラリを参照していて、pip installの際、この2つのライブラリのビルドに失敗している。

出力
Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/public/simple/
Collecting pyopenjtalk
  Downloading pyopenjtalk-0.3.0.tar.gz (1.5 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.5/1.5 MB 19.9 MB/s eta 0:00:00
  Installing build dependencies ... done
  error: subprocess-exited-with-error

  × Getting requirements to build wheel did not run successfully.
  │ exit code: 1
  ╰─> See above for output.

  note: This error originates from a subprocess, and is likely not a problem with pip.
  Getting requirements to build wheel ... error
error: subprocess-exited-with-error

× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.

原因(詳細不明)

Google Colabのアップデートが原因と思われる。
以前まで問題なくpip installできていたため、時期的に2023/3/31のアップデートで何かが変わった。
https://colab.research.google.com/notebooks/relnotes.ipynb

解決

セル
!pip install pyopenjtalk --no-build-isolation

--no-build-isolationのオプションをつける。

情報源

MMVCというAIボイスチェンジャーのプロジェクトで、Google Cloabでのpyopenjtalkのエラーを対策していた。
検索しても情報が出てこなかったため、解決法が見つかりとても感謝しています。
https://github.com/isletennos/MMVC_Trainer/commit/71e829f55e37fa519021d52b16d0f820362eaad0

Discussion