from . import _gi
ImportError: cannot import name '_gi' from 'gi' (/home/chuw/anaconda3/envs/env37/lib/python3.7/site-packages/gi/__init__.py)

ubuntu20.04自带python3.8,anaconda的环境是python3.8,虚拟环境是python3.7,如果你python版本一致或者是只在cnaconda的环境中调用函数,可以使用软件链接引用gi模块

#anaconda环境
ln -s /usr/lib/python3/dist-packages/gi /home/用户名/anaconda3/lib/python3.8/site-packages/
#anaconda环境的虚拟环境
ln -s /usr/lib/python3/dist-packages/gi /home/用户名/anaconda3/envs/虚拟环境名称/lib/python3.7/site-packages/
#不一致可以使用cp更改版本
#例如python3.8到python3.7
sudo cp _gi.cpython-38-x86_64-linux-gnu.so _gi.cpython-37-x86_64-linux-gnu.so
sudo cp _gi_cairo.cpython-38-x86_64-linux-gnu.so _gi_cairo.cpython-37-x86_64-linux-gnu.so (base) chuw@chuw-Alienware-17-R4:~$ python
Python 3.8.5 (default, Sep  4 2020, 07:30:14)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gi
>>>
#成功

创建软连接需要注意,不要删除原有的_gi,或者cp的时候使用mv可能会导致你终端失效,你还需要进入命令行模式改回来。
上述方法在anaconda环境中成功了,虚拟环境中失败了,改成37或者37m都没用,可能只能在虚拟环境中安装gi模块了,具体参考如何为Python3安装gi模块?
进入你的conda虚拟环境,安装pygobject,因为pysobject需要gi模块的依赖,因此一起就安装上了

conda install -c conda-forge pygobject
#import gi成功

之后运行出现了这个报错

gi.require_version("Gtk", "1.0")raise ValueError('Namespace %s not available' % namespace)
ValueError: Namespace Gst not available

安装Gst1.0

sudo apt install -y python-dateutil gir1.2-gstreamer-1.0 python-pyaudio libatlas-base-dev

后来运行不报错依然不能播放声音,采用pygame的方法来播放wav文件了,播放mp3会报错,可以用格式工厂转化一下

#from playsound import playsound
#playsound('warning.mp3')
from pygame import mixer
import timemixer.init()
mixer.music.load('warning1.wav')
mixer.music.play()
time.sleep(3)
mixer.music.stop()

成功播放

Anaconda虚拟环境中使用playsound测试报错 cannot import name ‘_gi‘ from ‘gi‘相关推荐

  1. anaconda环境中使用sudo python报错

    目录 1. sudo python和python的区别 2. 解决方案 在ubuntu16.04中,系统自带python2,我用anaconda安装了python3环境.现在运行一个main.py文件 ...

  2. Anaconda虚拟环境中,让Python3使用ROS的cv_bridge

    本文借鉴文章,但是该文存在致命性问题,所以博主另开一版,来讲述如何在ubuntu16.04中安装cv_bridge. 使用ROS的时候只用了C++,没有发现cv_bridge这个坑,最近增加了一个使用 ...

  3. Xamarin.iOS真机测试报错

    Xamarin.iOS真机测试报错 错误信息:The MinimumOSVersion inside Info.plist does not include the device version(er ...

  4. 关于activeMq在本地测试报错org.apache.activemq.transport.InactivityIOException: Cannot send, channel has alrea

    关于activeMq在本地测试报错org.apache.activemq.transport.InactivityIOException: Cannot send, channel has alrea ...

  5. 关于Win11安装Anaconda弹出Navigator Error网页报错的解决方案

    关于Win11安装Anaconda弹出Navigator Error网页报错的解决方案 前言 昨晚因为电脑故障要重装系统,脑子一抽就升级了Win11. 本来倒也没什么,基本上所有的软件都安装完了,但在 ...

  6. 【Qt】ubuntu14.04.5 qt5.6中使用opencv3.4报错:Using GTK+ 2.x and GTK+ 3 in the same process is not supported

    问题描述 ubuntu14.04.5 qt5.6中使用opencv3.4报错: Using GTK+ 2.x and GTK+ 3 in the same process is not support ...

  7. 安装MHA中清理Relay log报错

    安装MHA中清理Relay log报错 [root@MHA3 ~]#  /usr/bin/purge_relay_logs --user=root --password=123456 -disable ...

  8. HQL语句中数据类型转换,及hibernate中createQuery执行hql报错

    一.HQL语句中数据类型转换: 我们需要从数据库中取出序号最大的记录,想到的方法就是使用order by子句进行排序(desc倒序),然后取出第一个对象,可是当初设计数据库时(我们是在原来的数据库的基 ...

  9. eclipse中同步代码PULL报错checkout conflict with files的解决方法

    eclipse中同步代码PULL报错checkout conflict with files的解决方法 参考文章: (1)eclipse中同步代码PULL报错checkout conflict wit ...

最新文章

  1. 改变循环执行的状态,循环程序举例
  2. python画图网格线设置_Matplotlib可视化入门,看这一篇就够了
  3. ubuntu安装有道云笔记_Ubuntu 安装Node 10.16 跑 Nodeppt 加Hexo博客再来个为知笔记私有云...
  4. 致家长:疫情期间教育好自己的孩子,就是你最重要的事业!
  5. 认识队列技术中的硬件队列和软件队列及如何改变硬件队列长度
  6. 记录下返回list给前端 遇到 $ref:$.data.*** 问题
  7. C#.NET 通用权限管理系统中的数据集权限设置实现参考界面(商业化成熟权限管理系统,提供全部源码)...
  8. 计算机语言有哪些面向对象,面向对象的几个概念
  9. 超简单Python画Heatmap-热力图 -plotly库
  10. linux视频补帧,SVP(电脑视频补帧软件) V4.3.180 Linux版
  11. 重置IE:专治IE疑难杂症的“万精油”(转)
  12. 联想a30微型计算机,TEP-I-G W13030123 监控模块,监控单元泰坦TEP-I系列微机监控装置...
  13. win7-去掉快捷方式小箭头.bat
  14. 【纯干货】Vue仿蘑菇街商城项目(vue+koa+mongodb)X
  15. javascript特效3月12日软件速递:Mozilla Firefox发布
  16. 玩个游戏好难 Win10我的世界(Minecraft)下载
  17. Android学习之RecyclerView带刺的玫瑰
  18. 2021-08-19
  19. CVE-2018-6794一把梭
  20. 云流化助力虚拟展厅,更炫酷的展示方案

热门文章

  1. 机房空调漏水原因和常用处理方法
  2. ILSpy反编译C#web程序
  3. postman传数组
  4. 大数据时代的10个重大变化
  5. OpenGL入门北斗星点绘制
  6. mongodb Index(3)
  7. 【分子结构】原子结构总结——2015年9月12日
  8. WPAN、WLAN、WMAN、WWAN、MANET、WSN、WMN、物联网、蓝牙、Zigbee、Wi-Fi、WiMax、RFID的概念
  9. 科技百咖 | 对话智达方通CEO蔡志宏:“多维数据仓库”是企业业务管理的未来...
  10. 历届图灵奖得主及研究领域