python - Music21和MuseScore无法在jupyter笔记本中显示.png

标签 python music21

我运行这组非常简单的命令来显示一些乐谱:

import music21
music21.environment.set("musescoreDirectPNGPath", "/snap/bin/musescore.mscore")
bwv295 = music21.corpus.parse('bach/bwv295')
bwv295.show()

我收到错误: SubConverterFileIOException:找不到/tmp/music21/tmpwh3jnppk.png 的 png 文件(例如/tmp/music21/tmpwh3jnppk-1.png)。转换为png失败

我已确保安装了 libpng。我还检查了 jupyter 的调试,它说了几件事:

  • 无法加载 canberra-gtk-module(我 sudo apt-get 安装了 libcanberra-gtk-module)
  • 无法加载打印机插件“qtubuntu-print”
  • 找不到文件“/tmp/music21/tmpwh3jnppk.xml”。

screenshot

但是,我的临时目录肯定包含这个带有填充信息的文件

有什么想法吗?

最佳答案

这里的解决办法是musescore没有正确安装。我安装了独立应用程序并通过snap安装

事实证明,您应该通过命令行安装它,然后我的命令序列就可以工作

sudo add-apt-repository ppa:mscore-ubuntu/mscore3-stable
sudo apt-get update
sudo apt install musescore3

关于python - Music21和MuseScore无法在jupyter笔记本中显示.png,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65545641/

相关文章:

python - 如何获得字符串列表中结果最大的表达式?

python - 如何扩展 str.isspace()?

python - music21 并行解析文件

python - MIDI 文件中的 "duration"和 "offset"有什么区别?

python - 如何(自动)区分 Opus 和 Score 对象?

python - 在 for 循环中构建不同的 networkx 图

python - train_test_split 中的 X 参数是没有目标类的整个数据还是也包含目标类?

xml - music21格式流为ABC+并保存为文件

python - 如何使用music21将abc文件转换为musicxml文件?

python - pygame.错误: video system not initialized(pycharm)