【解决方案】ubuntu 解决办法 ImportError: cannot import name ‘_gi‘ from ‘gi‘

简介: 【解决方案】ubuntu 解决办法 ImportError: cannot import name ‘_gi‘ from ‘gi‘


👉博__主👈:米码收割机

👉技__能👈:C++/Python语言

👉公众号👈:测试开发自动化【获取源码+商业合作】

👉荣__誉👈:阿里云博客专家博主、51CTO技术博主

👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。



问题描述

ubuntu上安装使用python3.7解决 ppa 执行 sudo add-apt-repository ppa:ubuntu-toolchain-r/test 报错如下

mm@mm-desktop:~$  sudo add-apt-repository ppa:ubuntu-toolchain-r/test
 
 ppa:ubuntu-toolchain-r/test Traceback (most recent call last):   File
 "/usr/bin/add-apt-repository", line 12, in <module> 
 from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler   File
 "/usr/lib/python3/mm@mmdist-packages/softwareproperties/SoftwareProperties.py", line 67, in <module> 
 from gi.repository import Gio   File 
 "/usr/lib/python3/dist-packages/gi/__init__.py", line 42, in <module> 
 from . import _gi
mm@mm-desktop:~$  sudo add-apt-repository ppa:s-mankowski/ppa-kf5
Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 11, in <module>
    from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 67, in <module>
    from gi.repository import Gio
  File "/usr/lib/python3/dist-packages/gi/__init__.py", line 42, in <module>
    from . import _gi
ImportError: cannot import name '_gi' from 'gi' (/usr/lib/python3/dist-packages/gi/__init__.py)

解决方案1:

在python3.7的ubuntu系统中使用如下命令:

sudo ln -s /usr/lib/python3/dist-packages/gi/_gi.cpython-{36m,37m}-x86_64-linux-gnu.so

然后再添加 ppa。


解决方案2:

执行如下命令将你的python版本添加到 alternatives ,以我的python3.6/3.7/3.8为例:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1  # 1表示最高优先级
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2  # 2表示次高优先级
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 3  # 3表示最低优先级

执行如下命令将python3版本切换到python 3.6

sudo update-alternatives --config python3

然后再执行命令添加 ppa。



相关文章
|
11月前
|
缓存 Ubuntu Linux
WSL2(4) Ubuntu中无法使用snap解决办法
WSL2(4) Ubuntu中无法使用snap解决办法
573 0
|
3月前
|
Ubuntu
Ubuntu20.04 编译安装FFmpeg,出错分析以及解决方案
通过上述步骤,可以在 Ubuntu 20.04 上成功编译和安装 FFmpeg。如果遇到问题,可以通过检查依赖包的安装情况以及 `config.log` 文件来解决。掌握这些技巧和解决方案,可以有效地解决编译过程中遇到的各种问题,提高安装成功率。
168 13
|
6月前
|
Ubuntu 网络安全 Apache
Ubuntu下安装Apache2.4.7遇到的问题及解决办法
Ubuntu下安装Apache2.4.7遇到的问题及解决办法
109 2
|
8月前
|
Ubuntu 网络安全 数据安全/隐私保护
Ubuntu 普通用户修改sudoers导致无法使用sudo的解决办法
Ubuntu 普通用户修改sudoers导致无法使用sudo的解决办法
334 2
|
8月前
|
Ubuntu
Ubuntu22.04,AOSP编译报错: libncurses.so.5: cannot open shared object file: No such file
本文描述了在Ubuntu 22.04系统上编译AOSP时遇到的`libncurses.so.5`缺失错误,并提供了通过安装相应库解决该问题的步骤。
1261 0
|
9月前
|
NoSQL Ubuntu 安全
RedisDesktopManager连接Ubuntu的Redis失败解决办法
通过仔细检查您的系统配置与网络设置,您通常可以解决RDM连接到Ubuntu服务器上的Redis实例的问题。始终牢记在公开或者不信任的网络上,以安全为先,避免泄露敏感信息。
283 2
|
11月前
|
Linux 程序员 Shell
【Linux】详解core dump文件的作用以及用法&&ubuntu20.04下无法形成core dump文件的解决办法
【Linux】详解core dump文件的作用以及用法&&ubuntu20.04下无法形成core dump文件的解决办法
533 0
|
11月前
|
Ubuntu Linux 网络安全
Linux(31)Rockchip RK3568 Ubuntu22.04上部署 Docker: 问题与解决方案
Linux(31)Rockchip RK3568 Ubuntu22.04上部署 Docker: 问题与解决方案
749 0
|
11月前
|
Ubuntu Docker 索引
ubuntu 20.04 安装docker教程和安装中遇到的问题解决方案(超详细 附加图文教程)
ubuntu 20.04 安装docker教程和安装中遇到的问题解决方案(超详细 附加图文教程)
1849 0
|
11月前
|
机器学习/深度学习 人工智能 Ubuntu
【ubuntu】ubuntu常见错误及解决方案
【ubuntu】ubuntu常见错误及解决方案
下一篇
oss创建bucket