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

news/2024/7/9 23:07:32 标签: ubuntu, postgresql, 数据库

请添加图片描述


👉博__主👈:米码收割机
👉技__能👈:C++/Python语言
👉公众号👈:测试开发自动化【获取源码+商业合作】
👉荣__誉👈:阿里云博客专家博主、51CTO技术博主
👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。


解决办法 ImportError: cannot import name ‘_gi’ from ‘gi’


目录

  • 解决办法 ImportError: cannot import name '_gi' from 'gi'
  • 问题描述
  • 解决方案1:
  • 解决方案2:


问题描述

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。



http://www.niftyadmin.cn/n/5132458.html

相关文章

浙大网新:重视AI驱动,就是重视未来发展

【科技明说 &#xff5c; 重磅专题】 对于浙大网新在AI方面的发展情况&#xff0c;我是看到一个消息之后才开始有了关注&#xff0c;之前总感觉浙大网新在AI方面战略雷声大雨点小&#xff0c;然而当我看到这个消息后才发现&#xff0c;浙大网新其实也非常重视AI方面的发展。 …

队列(Queue)概念+通过单、双链表来模拟队列+环形队列+OJ面试题(用队列实现栈、用栈实现队列、设计环形队列)

文章目录 队列(Queue)一、 概念1.尾进头出 二、模拟队列1.单链表实现队列1.1 设置结点1.2 入队offer1.3出队 poll1.4 empty方法&#xff0c;peek方法&#xff0c;getUsedSize方法 2.双链表实现队列2.1 创建结点2.2 入队列2.3 出队列2.4 peek、size、isEmpty方法 三、环形队列1.…

微信小程序 - 页面继承(非完美解决方案)

微信小程序 - 面页继承&#xff08;非完美解决方案&#xff09; 废话思路首页 indexindex.jsindex.jsonindex.wxml 父页面 page-basepage-base.jspage-base.wxml 子页面 page-apage-a.jspage-a.wxml 子页面 page-bpage-b.jspage-b.wxml 其它app.jsapp.jsonapp.wxss 参考资料 废…

Ubuntu 安装更新软件报错问题

Ubuntu 安装软件报错问题 错误信息 book100ask:~/workspace/rk3399$ sudo apt-get install repo git-core gitk git-gui gcc-arm-linux-gnueabihf u-boottools [sudo] password for book: E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporaril…

AtCoder Beginner Contest 326 题解 A-D

目录 A - 2UP3DOWNB - 326-like NumbersC - PeakD - ABC Puzzle A - 2UP3DOWN 原题链接 题目描述 给定一个X代表你当前所在楼层&#xff0c;再给定一个Y代表你想要到达的楼层&#xff0c;但是你最多只能上两层楼或者下三层楼&#xff0c;问是否能够到达Y。 思路&#xff1a;模…

Linux并发与竞争(一)

Linux 并发与竞争 在讲 Linux 并发操作之前先了解一下并发和并行区别&#xff0c;这两个说法都是指多个操作同时被执行&#xff0c;不过这两个概念具有很大的差别&#xff0c;很多时候会混淆这两个概念。 并发强调执行多个操作的对象只能有一个&#xff0c;并行则不强调&…

【深入浅出C#】章节 8: 网络编程和远程通信

计算机网络是指连接多台计算机设备&#xff0c;通过通信链路共享资源和信息的系统。它构建了一个相互连接的世界&#xff0c;使得人们可以在不同地点进行数据交换和资源共享。网络编程是指在计算机网络中&#xff0c;使用编程语言进行通信和数据传输的技术。现代应用中&#xf…

如何防“AI换脸”诈骗

风险提示 “AI换脸”诈骗利用仿真技术冒充亲人、同事或公职人员声音相貌行骗&#xff0c;此类新型网络诈骗手段多样、门槛降低、辨别难度加大&#xff0c;常令公众放松警惕&#xff0c;短时间内造成较大损失。国家金融监督管理总局北京监管局近日发布风险提示&#xff1a;眼见…