Python版本升级后Ubuntu运行gnome-tweaks出现ImportError报错问题
修复Python版本升级后gnome-tweaks启动报错问题
报错信息
ImportError: cannot import name '_gi' from partially initialized module 'gi' (most likely due to a circular import) (/usr/lib/python3/dist-packages/gi/__init__.py)
报错原因
系统自带的GNOME组件默认绑定Ubuntu预装的Python3.8版本,将全局Python3默认版本切换为3.9后,缺少Python3.9版本对应的gi模块依赖,导致导入失败。
修复步骤
- 安装Python3.9对应的gobject依赖包
执行命令:sudo apt update && sudo apt install -y python3.9-gi python3.9-gobject-2 - 适配gi模块的动态链接文件
进入gi模块安装目录,将Python3.8版本的动态链接库复制为3.9版本对应的命名格式,执行命令:cd /usr/lib/python3/dist-packages/gi/ sudo cp _gi.cpython-38-x86_64-linux-gnu.so _gi.cpython-39-x86_64-linux-gnu.so sudo cp _gi_cairo.cpython-38-x86_64-linux-gnu.so _gi_cairo.cpython-39-x86_64-linux-gnu.so - 验证修复结果
执行gnome-tweaks命令,确认GNOME优化工具可以正常启动。
可选临时方案
如果不想修改全局gi模块配置,可指定gnome-tweaks使用原有Python3.8版本启动,执行以下命令将别名写入用户配置永久生效:echo "alias gnome-tweaks='python3.8 /usr/bin/gnome-tweaks'" >> ~/.bashrc && source ~/.bashrc
内容的提问来源于stack exchange,提问作者S. Vignesh Nelakantan
相关产品推荐
相关产品推荐

