Music21 Jupyter显示乐谱 报错信息png file of xml not found. Or file >999 pages?

运行代码

如果直接在Jupyter中运行show的代码的话,会直接报错png file of xml not found. Or file >999 pages?
Music21 Jupyter显示乐谱 报错信息png file of xml not found. Or file >999 pages?_第1张图片

参照一个在github的讨论区https://github.com/cuthbertLab/music21/issues/348,这位老哥给出了完美的解决方案。
Music21 Jupyter显示乐谱 报错信息png file of xml not found. Or file >999 pages?_第2张图片

首先找到subconverters.py,然后编辑里面的内容,大概在D:\Python\Python36\Lib\site-packages\music21\converter\subConverters.py这个路径。
Music21 Jupyter显示乐谱 报错信息png file of xml not found. Or file >999 pages?_第3张图片
找到os.system(musescoreRun),修改成

import subprocess 
subprocess.run(musescoreRun)

注:新版本的music21没有os.system(musescoreRun)了,但是还是可以根据上下的fileLikeOpen进行定位

Music21 Jupyter显示乐谱 报错信息png file of xml not found. Or file >999 pages?_第4张图片
重启一下jupyter,再次运行如下代码。

from music21 import *
s = corpus.parse('bach/bwv65.2.xml')
s.show()
s.show('midi')

Music21 Jupyter显示乐谱 报错信息png file of xml not found. Or file >999 pages?_第5张图片
Enjoy It!

你可能感兴趣的:(改bug,python)