python - 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.
但是,我的临时目录肯定包含这个带有填充信息的文件
有什么想法吗?
解决方案
这里的解决方案是没有正确安装musescore。我安装了独立应用程序并通过 snap 安装了它
原来你应该通过命令行安装它,然后我的命令序列将起作用
sudo add-apt-repository ppa:mscore-ubuntu/mscore3-stable
sudo apt-get update
sudo apt install musescore3
推荐阅读
- sql - 查找每个薪资范围内工作经验最长的前 2 名员工
- python - 有没有一种快速的方法可以将这种类型的数据转换为 python 中的字典?
- python - 如何在 C++ 中创建一个返回向量的递归函数?
- aws-lambda - 无法通过邮递员使用带有两个参数的 url 查询将项目放入 dynamoDB
- python - Web Scraping with Beautiful Soup Python - Seesaw - 输出没有长度错误
- laravel - 在 Trix 字段中添加/更新上传图像的链接
- python - 从冻结窗口中读取文本框
- jmeter - 在基于上一个请求的响应的 JMeter 中需要在下一个请求中有动态输入
- python - 我如何为这个计时器编写一个测试,这个计时器是我为 python 中的一个程序制作的,它至少有 75% 的测试覆盖率?
- ios - Xcode 13 和 13.1 在启动时崩溃