Waydroid 安装报错ModuleNotFoundError: No module named 'gbinder'

安装Waydroid 后执行init 时报错 ModuleNotFoundError: No module named 'gbinder' 我以为是没安装gbinder,于是用pip安装,安装完成后还是报这个错误,后来发现是pyenv管理的python,可能waydorid使用的系统python,于是切换到系统python,pyenv global system,执行pip install后报错,原因是不允许这么做 :face_with_crossed_out_eyes:

于是使用pacman 安装python-gbinder 结果不存在,遂使用aur,paru -S python-gbinder,本以为可以了,结果执行依然报错,查找是否确实不存在 python -c "import gbinder; print(gbinder.__file__)" ,结果发现不存在,我的天

排查发现/usr/lib/python- 发现居然有两个版本,打印系统python后发现使用的是3.13版本,3.13确实没有gbinder,但是3.12有,使用 pacman -Qo /usr/lib/python3.12 发现/usr/lib/python3.12/ 由 python-gbinder 1.1.2-3 所拥有

一切都明了了,waydroid需要python-gbinder,python-gbinder给我安装了一个3.12版本的python,但是系统使用的3.13版本,我的天怎么会有这种地狱

兄弟们,这种情况你们怎么处理的?强制ln -s一个模块到3.13版本的路径里?还是说自己打个python-gbinder的3.13版本?

怪。自己打包的话,打包的应当是当前版本的 Python 所对应的库。你的 Python 是不是不太正常?

你的waydroid是怎么安装的?

你看一下 grep python-gbinder /var/log/pacman.log 的输出?

yay好像使用pyenv配置的全局python,而不是系统的python,所以导致yay安装的gbinder是3.12的,然后又给我安装了个3.12 的系统python,后面我pyenv只设置当前shell,不设置全局重新安装就好了