調子にのってPythonのバージョン3.11をインストールして、venvで仮想環境を構築し、streamlitをインストールしようとしたところ変なエラーがてしまいました。
ERROR: Could not build wheels for pyarrow, which is required to install pyproject.toml-based projects
う~ん。さっぱりわかりません。なんとなくpyarrowをインストールしようとしたがダメだったんだろうなということぐらいでしょうか?そこで色々調べてみました。
結論から言うと最近Pythonのバージョンを3.10.4→3.11.0に変更したからでした。何でも最新をインストールすればいいってものでもないですね!!
解決方法
解決方法は、3.11.0のPythonのバージョンを3.10.4に戻したところインストールできるようになりました。どうやら最新の3.11.0は、まだ、pyarrowをサポートしていないみたいです。
(やったこと)
- python3.11.0をアンインストール
- python3.10.4をインストール
- venvの設定ファイル(pyvenv.cfg)で以下の項目を3.10.4に書き換える。
- home = (python3.10.4用のフォルダに変更) 例)C:\Users\xxxxx\AppData\Local\Programs\Python\Python310
- version = (使用するpythonのバージョンに変更) 例)3.10.4
- executable = (python3.10.4用のpython.exeに変更) C:\Users\xxxxx\AppData\Local\Programs\Python\Python310\python.exe
- command = (python3.10.4用のpython.exeに変更)
新しいPythonのバージョンが出てからすぐにバージョンアップしてしまうと結構こういうエラーに出くわすみたいですね。気を付けます!!
おそらく、3.11.0の次のバージョン辺りからpyarrowに対応してくれそうなのでそれまでは3.10.4のままにしておこかなと思います。
コメント