Closed2

【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からビルド済みホイールを入手して使えばインストールできる」との記述を発見。
https://github.com/python-poetry/poetry/issues/6113#issuecomment-1235088248
 

解決

「fasttext-wheel v0.9.2」のインストールを試してみたら普通に成功。

poetry add fasttext-wheel

これでimportしたら特に問題なく使えた。

import fasttext

https://pypi.org/project/fasttext-wheel/

このスクラップは2ヶ月前にクローズされました