Music21 和 MuseScore 无法在 jupyter notebook 中显示 .png

问题描述

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

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

我收到错误SubConverterFileIOException: No png file for /tmp/music21/tmpwh3jnppk.png (such as /tmp/music21/tmpwh3jnppk-1.png) was found. The conversion to png Failed

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

  • cannot load canberra-gtk-module (I sudo apt-get installed libcanberra-gtk-module)
  • unable to load printer plugin "qtubuntu-print"
  • File "/tmp/music21/tmpwh3jnppk.xml" not found.

screenshot

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

有什么想法吗?

解决方法

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

原来你应该通过命令行安装它,然后我的命令序列将起作用

# This is my views.py
def search(request):
    return JsonResponse(data={
        'test': 'test'
    })