[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: errors when updating syntax
From: |
Jean Abou Samra |
Subject: |
Re: errors when updating syntax |
Date: |
Sat, 30 Jan 2021 16:24:34 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.5.0 |
Le 30/01/2021 à 08:08, James B. Wilkinson a écrit :
MacBook Pro Mavericks. I picked "Update Syntax" from the Lilypond Compile menu.
I added a line of code in the offending file asking it to print the Python version. It’s
2.6.6 and was created by Apple.
Just now I ran this:
/Applications/LilyPond.app/Contents/Resources/bin/convert-ly chloris.ly and
redirected the output into a file. Worked like a champ, and changed the version
in the file to 2.22. Opened that file in lily pond and compiled it; also worked
like a champ.
So I tried putting the python3 shebang line at the beginning of convert-ly.py
but discovered that it’s already there. Then I tried putting it in the file
lilylib.py that actually threw the error. It wasn’t already there, but adding
it did not fix anything. Somehow the decision to use the Apple 2.6.6 has been
made before it starts to read convert-ly.py, and nothing is going to change its
mind about that.
I’ll go send this to the bug list right now.
Thanks!
As a slightly related aside, can somebody point me to an explanation of the
line of code that is cited in the error message?
sys.stdin = codecs.getreader('utf8')(sys.stdin.detach())
My Python skills don’t reach far far enough to grok that syntax. thanks
It forces the standard input stream to be
read in UTF-8 encoding. See
https://stackoverflow.com/a/4374457
Best,
Jean