Deutsches Lilypond Forum (Archiv)
Allgemein => Hilfe beim Einstieg in Lilypond => Thema gestartet von: Notensatzzweifel am Mittwoch, 20. April 2016, 10:04
-
Bei verschiedenen MusicXML-Importen bringt Frescobaldi diese Fehlermeldung:
Traceback (most recent call last):
File "C:\Program Files (x86)\Frescobaldi\frescobaldi_app\file_import\__init__.py", line 98, in importMusicXML
self.openMusicxmlDialog()
File "C:\Program Files (x86)\Frescobaldi\frescobaldi_app\file_import\__init__.py", line 108, in openMusicxmlDialog
self.runImport()
File "C:\Program Files (x86)\Frescobaldi\frescobaldi_app\file_import\__init__.py", line 158, in runImport
stdout, stderr = dlg.run_command()
File "C:\Program Files (x86)\Frescobaldi\frescobaldi_app\file_import\toly_dialog.py", line 173, in run_command
stderr = subprocess.PIPE)
File "c:\Python27\lib\subprocess.py", line 672, in __init__
File "c:\Python27\lib\subprocess.py", line 882, in _execute_child
UnicodeEncodeError: 'ascii' codec can't encode character u'\xdc' in position 170: ordinal not in range(128)
Am Programm (MuseScore-Capella) kann es nicht liegen, weil Frescobaldi nicht bei jedem MusicXML, was die beiden Programme produzieren, solche Meldungen bringt.
Ich habe das auch dann mal mit einer MIDI-Datei probiert, die Fehlermeldung
Traceback (most recent call last):
File "C:\Program Files (x86)\Frescobaldi\frescobaldi_app\file_import\__init__.py", line 119, in importMidi
self.openMidiDialog()
File "C:\Program Files (x86)\Frescobaldi\frescobaldi_app\file_import\__init__.py", line 129, in openMidiDialog
self.runImport()
File "C:\Program Files (x86)\Frescobaldi\frescobaldi_app\file_import\__init__.py", line 158, in runImport
stdout, stderr = dlg.run_command()
File "C:\Program Files (x86)\Frescobaldi\frescobaldi_app\file_import\toly_dialog.py", line 173, in run_command
stderr = subprocess.PIPE)
File "c:\Python27\lib\subprocess.py", line 672, in __init__
File "c:\Python27\lib\subprocess.py", line 882, in _execute_child
UnicodeEncodeError: 'ascii' codec can't encode character u'\xdc' in position 114: ordinal not in range(128)
ist ähnlich.
Ich habe nicht herausgefunden was mit u'\xdc' gemeint ist. Was für ein Zeichen macht mir Ärger? Also muss ich so etwas machen wie ü in ¨ ändern?
-
Vorweg, wir haben hier eine Abteilung "Interessante links" mit einigen threads zu Frescobaldi. Dort wäre dieser Beitrag besser aufgehoben. Wahrscheinlich jedoch am besten auf der frescobaldi-mailing-list.
Ich werde Dir auch nicht gross helfen können, da ich weder frescobaldi verwende noch mich jemals mit xml beschäftigt habe.
Aber zwei Dinge:
Dein Dateiname enthält sowohl Umlaute als auch Leerzeichen, das funktioniert nicht immer und nicht auf jedem Betriebssystem. Ich habe die Datei dann in test_muse.xml umbenannt.
Stelle sicher das frescobaldi die python-version die LilyPond liefert verwendet und nicht die des systems, diese wird wahrscheinlich eine höhere Version sein. Ich glaube da gibts eine optionale Einstellung in frescobaldi.
Insoweit habe ich LilyPonds musicxml2ly verwendet.
Zwar muß man sagen, daß LilyPonds Behandlung von xml rückständig ist, jedoch habe ich den Eindruck das hier schon im originalen xml-file was im Argen liegt. Ist aber nur eine Vermutung.
Tatsächlich erfolgt die Umwandlung erfolgreich aber mit sehr, sehr vielen Fehlermeldungen. Das Ergebnis ist ebenfalls befremdlich aber kompilierbar, ebenfalls mit Fehlermeldungen. Das pdf ist teilweise sicherlich nicht wie gewünscht.
Du kannst die Fehler manuell korrigieren. Ich habe auch gehört, das denemo da die bessere Arbeit erledigt.
Wie dem auch sei, das Ergebnis von
musicxml2ly test_muse.xml
im Anhang.
Gruß,
Harm
-
Danke. Ich muss erst einmal schauen. Ich überlege mir das Chaos, welches in den letzten 25 Jahren bei mir entstanden ist, aufzuräumen. Die Noten aus dem Gewirr raus zu schneiden und in eine neue oder neue Datei(en) zu kopieren, wäre sogar eine gangbare Option.
-
Für meinen Geschmack unlogisches Verhalten, aber sei es drum. Das ganze passiert unter Windows10
Wenn ich eine XML_Datei direkt mit Frescobaldi aufmache, kommt die Fehlermeldung.
Wenn ich mit der Eingabeaufforderung musicxml2ly aufrufe, bekomme ich keine Fehlermeldung, aber auch keine Datei. Oder ich bin zu doof die zu finden. Die XML-Datei hat aber eine andere Änderungszeit.
Aber wenn ich dann mit Frescobaldi, die selbe XML-Datei importiere, geht alles glatt.
-
Stinksaurer Nachtrag. Das Verzeichnis in dem die XML-Datei steht, darf auch keinen Umlaut haben. Wem darf - soll man das sagen?