【Python3.11】「Poetry v1.8.3」で「fastText v0.9.3」をインストールしたらエラー出たので対処法メモ:「fasttext-wheel v0.9.2」使用で回避
メモ概要
「Poetry v1.8.3」で「fastText v0.9.3」をインストールしようとした所、エラーが出て失敗。代わりに「fasttext-wheel v0.9.2」をインストールして対処したのでメモ。
動作確認した環境
・OS:Windows10
・Python:v3.11.0
・Poetry:v1.8.3
・PowerShell:v5.1.19041.4412
発生したエラー
「Poetry v1.8.3」で「fastText v0.9.3」をこのコマンドでインストールしようとした所…
poetry add fasttext
こんな感じのエラーが出てしまった。「バックエンドビルドが失敗した。fasttext (0.9.3)がPEP 517 ビルドをサポートしていないかも?」「pip Wheel --no-cache-dir --use-pep517 "fasttext (==0.9.3)"
で確認してくれ」とのこと。
Updating dependencies
Resolving dependencies... (1.6s)
Package operations: 1 install, 0 updates, 0 removals
- Installing fasttext (0.9.3): Failed
ChefBuildError
Backend subprocess exited when trying to invoke build_wheel
((((((((関係無さそうなので省略))))))))))))
Note: This error originates from the build backend, and is likely not a problem with poetry but with fasttext (0.9.3) not supporting PEP 517 builds. You can verify this by running 'pip wheel --no-cache-dir --use-pep517 "fasttext (==0.9.3)"'.
取り合えずpip wheel --no-cache-dir --use-pep517 "fasttext (==0.9.3)
を実行したら…「fasttextのホイール構築に失敗しました。」とのエラーが。
((((((((関係無さそうなので省略))))))))))))
Building wheels for collected packages: fasttext
Building wheel for fasttext (pyproject.toml) ... error
error: subprocess-exited-with-error
× Building wheel for fasttext (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [112 lines of output]
((((((((関係無さそうなので省略))))))))))))
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for fasttext
Failed to build fasttext
ERROR: Failed to build one or more wheels
検索したらよくわからないけど解決策を発見
「poetry fasttext」で検索したら、「Poetry v1.2.0b3」で「fasttext v0.9.2」がインストールできないというIssueを発見。エラー文が自分の環境で出ているものと全然異なっていたけど読んでみたら、「Poetryの場合、fasttext-wheelからビルド済みホイールを入手して使えばインストールできる」との記述を発見。
解決
「fasttext-wheel v0.9.2」のインストールを試してみたら普通に成功。
poetry add fasttext-wheel
これでimportしたら特に問題なく使えた。
import fasttext
インストール失敗時のエラー文にあったPEP517が何なのか書いてあったスクラップを発見!感謝!