Debian12の環境でFletをインストールしてハマったことのメモ
Debian12からpythonを使う際、venv環境が矯正される。
なのでvenv環境に移行した後Fletをインストールするために
pip install flet
でインストールする。
テストプログラムを書いて実行する
flt01.py
import flet as flt
def main(page: flt.Page):
tx1=flt.Text("Test")
page.controls.append(tx1)
page.update()
flt.app(target=main)
すると・・・
libmpv.so.1がないと怒られる。
対処方法
debian12ではsudoの設定がされていないので
su -
でルートユーザーに移行する
apt update
でとりあえずリポジトリを更新して
apt install libmpv-dev
をインストールする。
で実行しても同じエラーが出る・・・
なんでや
原因は・・・
debian12のlibmpv-devパッケージではlibmpv.so.2がインストールされるのが原因でした。
なので・・・
ルート権限で
cd /lib/x86_64-linux-gnu
ln -s libmpv.so.2.0.0 libmpv.so.1
というふうにシンボリックリンクを加えると動作します。