10

当我请求使用 Python 的“playsound”库播放音频文件 .mp3 时,它返回以下错误:

代码:

import playsound

playsound.playsound("test.mp3")

错误:

Traceback (most recent call last):
  File "/home/enzoportela/PycharmProjects/SoftwareRover2018.2/SoftRover/I.A Rover(2018.2).py", line 25, in <module>
    playsound.playsound("test.mp3")
  File "/home/enzoportela/anaconda3/envs/SoftwareRover2018.2/lib/python3.6      /site-packages/playsound.py", line 91, in _playsoundNix
    import gi
ModuleNotFoundError: No module named 'gi'
4

2 回答 2

2

好像您正在使用 anaconda 环境。我也遇到了这个问题并通过执行以下操作来解决它:

首先,在系统 Python 中创建指向 gi 模块的符号链接。对我来说,命令如下:

ln -s /usr/lib/python3/dist-packages/gi/ /home/USERNAME/miniconda3/lib/python3.7/site-packages/

然后,打开目录:

cd /home/USERNAME/miniconda3/lib/python3.7/site-packages/gi/

并运行以下命令:

sudo cp _gi.cpython-35m-x86_64-linux-gnu.so _gi.cpython-37m-x86_64-linux-gnu.so
sudo cp _gi_cairo.cpython-35m-x86_64-linux-gnu.so _gi_cairo.cpython-37m-x86_64-linux-gnu.so

我的系统 Python 是 3.5,而 miniconda Python 是 3.7。您的版本可能与我的不同,因此请注意上面的命令(-35m- 和 -37m-)。

从 askubuntu 获得的方法

于 2018-11-22T00:12:25.610 回答
2

最简单的方法是 vext 方法。

pip install vext
pip install vext.gi

参考: 如何在 virtualenv 中安装 python3-gi?

于 2020-11-15T16:08:38.047 回答