musicxml2ly

Kris Van Bruwaene via bug-lilypond <[email protected]> Fri, 23 May 2025 16:45:19 +0000 (UTC)
Newsgroups gmane.comp.gnu.lilypond.bugs
Message-ID <[email protected]>
I'm trying to convert a piece with musicxml2ly which was set and exported by MuseScore in musicxml. However it won't work, and this is the error log:Traceback (most recent call last):
  File "/usr/share/lilypond/2.24.3/bin/../libexec/musicxml2ly", line 3482, in <module>
    main()
  File "/usr/share/lilypond/2.24.3/bin/../libexec/musicxml2ly", line 3475, in main
    voices = convert(filename, options)
  File "/usr/share/lilypond/2.24.3/bin/../libexec/musicxml2ly", line 3370, in convert
    score_information.print_ly(printer)
  File "/usr/share/lilypond/2.24.3/share/lilypond/2.24.3/python/musicexp.py", line 956, in print_ly
    self.format_header_strings(k, v, printer)
  File "/usr/share/lilypond/2.24.3/share/lilypond/2.24.3/python/musicexp.py", line 948, in format_header_strings
    printer.dump(value)
  File "/usr/share/lilypond/2.24.3/share/lilypond/2.24.3/python/musicexp.py", line 162, in dump
    words = utilities.split_string_and_preserve_doublequoted_substrings(
  File "/usr/share/lilypond/2.24.3/share/lilypond/2.24.3/python/utilities.py", line 83, in split_string_and_preserve_doublequoted_substrings
    return list(lex)
  File "/usr/share/lilypond/2.24.3/lib/python3.10/shlex.py", line 300, in __next__
    token = self.get_token()
  File "/usr/share/lilypond/2.24.3/lib/python3.10/shlex.py", line 109, in get_token
    raw = self.read_token()
  File "/usr/share/lilypond/2.24.3/lib/python3.10/shlex.py", line 191, in read_token
    raise ValueError("No closing quotation")
ValueError: No closing quotation

I checked the xml with xmllint and it seems ok. The exported file is read back in MuseScore without problems, so it's probably a minor problem. Can musicxml2ly report on which line of the input file the problem occurs, so that I can have a look there? The XML file is 16 820 lines long.