я получаю ошибку при запуске:Создание изображений нот в music21
from music21 import *
n1 = note.Note('C4', quarterLength=1)
n2 = note.Note('A4', quarterLength=1)
s = stream.Stream()
s.append(n1)
s.append(n2)
s.show('lily.svg')
Traceback (most recent call last):
File "C:\Python34\test.py", line 7, in <module>
s.show('lily.svg')
File "C:\Python34\lib\site-packages\music21\base.py", line 2206, in show
return formatWriter.show(self, regularizedConverterFormat, app=app, subformats=subformats, **keywords)
File "C:\Python34\lib\site-packages\music21\converter\subConverters.py", line 277, in show
returnedFilePath = self.write(obj, fmt, subformats=subformats, **keywords)
File "C:\Python34\lib\site-packages\music21\converter\subConverters.py", line 245, in write
conv = lily.translate.LilypondConverter()
File "C:\Python34\lib\site-packages\music21\lily\translate.py", line 147, in __init__
self.setupTools()
File "C:\Python34\lib\site-packages\music21\lily\translate.py", line 177, in setupTools
versionString = versionString.split()[-1]
IndexError: list index out of range
Я установил SciPy и mathplotlib так music21 не жалуется больше о них не доступны. бегаю Python 3.4 на Windows, 7.
Если я вместо этого использовать s.show('musicxml.png')
, чтобы мои изображения я получаю ошибку:
Traceback (most recent call last):
File "C:\Python34\test.py", line 7, in <module>
s.show('musicxml.png')
File "C:\Python34\lib\site-packages\music21\base.py", line 2206, in show
return formatWriter.show(self, regularizedConverterFormat, app=app, subformats=subformats, **keywords)
File "C:\Python34\lib\site-packages\music21\converter\subConverters.py", line 147, in show
returnedFilePath = self.write(obj, fmt, subformats=subformats, **keywords)
File "C:\Python34\lib\site-packages\music21\converter\subConverters.py", line 637, in write
fp = self.runThroughMusescore(fp, **keywords)
File "C:\Python34\lib\site-packages\music21\converter\subConverters.py", line 606, in runThroughMusescore
elif not os.path.exists(musescoreFile):
File "C:\Python34\lib\genericpath.py", line 19, in exists
os.stat(path)
TypeError: stat: can't specify None for path argument
Что я должен сделать, чтобы получить изображения (предпочтительно SVG)?
У вас есть [lilypond] (http://www.lilypond.org) или [musescore] (http://musescore.org/), установленный в вашей системе? Я проверил исходный код и пытается найти эти приложения. Lilypond для выхода svg и musescore для png. –
У меня есть lilypond установлен на моем пути как 'C: \ Program Files (x86) \ LilyPond \ usr \ bin' – Christian
Если вы редактируете этот файл: C: \ Python34 \ lib \ site-packages \ music21 \ lily \ translate. py и вставить '_print versionString_' в строке 177, до '_versionString = versionString.split() [- 1] _' вы можете увидеть ошибку, которую вы получаете. –