错误 Python PlaySound 没有名为“gi”的模块

Rok*_*tSe 10 python ubuntu playsound

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

代码:

import playsound
playsound.playsound("test.mp3")
Run Code Online (Sandbox Code Playgroud)

错误:

    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'
Run Code Online (Sandbox Code Playgroud)

小智 2

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

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

ln -s /usr/lib/python3/dist-packages/gi/ /home/USERNAME/miniconda3/lib/python3.7/site-packages/
Run Code Online (Sandbox Code Playgroud)

然后,打开目录:

cd /home/USERNAME/miniconda3/lib/python3.7/site-packages/gi/
Run Code Online (Sandbox Code Playgroud)

并运行以下命令:

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
Run Code Online (Sandbox Code Playgroud)

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

从askubuntu获得的方法