“Couldn‘t open /etc/timidity/freepats.cfg“——Ubuntu系统运行python.musicpy库出现错误

语言: CN / TW / HK

"Couldn't open /etc/timidity/freepats.cfg"——Ubuntu系统运行python.musicpy库出现错误

项目场景

musicpy库是咱国人写的一个可以让你用简洁的语法通过乐理逻辑写出优美的音乐的库,通过这个库你可以使用简单的计算机语法来表达一段音乐,是不是很酷呢?


问题描述

在使用 musicpy 库时,对于库的 import 和乐符类的创建都没有问题,

>>> from musicpy.musicpy import *
pygame 2.0.0 (SDL 2.0.12, python 3.8.5)
Hello from the pygame community. https://www.pygame.org/contribute.html
>>> a = note('A', 1)
>>> b = chord('A')
>>> 

但在输出结果时却出现了如下报错:

>>> play(b)
Traceback (most recent call last):
  File "sound_test.py", line 17, in <module>
    mixer.music.load("********")
pygame.error: Couldn't open /etc/timidity/freepats.cfg

具体错误如下:

pygame.error: Couldn’t open /etc/timidity/freepats.cfg


原因分析

无法打开可能是由于缺乏 freepats.cfg 文件


解决方案

简单直接,打开终端,安装 freepats 即可修复

sudo apt-get install freepats

附(musicpy学习视频)

musicpy 库的安装十分简单,pip 一下就好啦:

pip3 install musicpy

最后附上 musicpy 作者自己做的介绍使用教程视频第一期:

https://www.bilibili.com/video/BV1754y197a9/

详细的 musicpy 数据结构、基础语法以及使用教程,请看作者正在写的 WiKi :

https://github.com/Rainbow-Dreamer/musicpy/wiki


有帮助可以点赞哦,谢谢大家的支持~

分享到: