> I installed lilypond on Mac OS X using fink. I've had success in
> generating hardcopy from the command line using 'lilypond' followed by
> 'tex' and 'dvips'; I've had no luck with any of the python scripts or
> midi output.
> 
> Traceback (most recent call last):
>   File "/sw/bin/ly2dvi", line 825, in ?
>     setup_environment ()
>   File "/sw/bin/ly2dvi", line 375, in setup_environment
>     del os.environ['TEXMF']
>   File "/sw/lib/python2.2/os.py", line 423, in __delitem__
>     del self.data[key]
> KeyError: TEXMF
It seems from the Python documentation that the Mac version of
Python does not include any os.putenv() function which in turn
means that environment variables cannot be changed via 
os.environment. I don't really know anything about Mac, but
it might be possible to do something like in the attached 
patch. Could you please try it and see if it helps. In that
case we could include it in the future Lilypond versions.

   /Mats

--- ly2dvi~ Mon Aug 12 20:26:15 2002
+++ ly2dvi  Wed Aug 14 13:41:26 2002
@@ -405,19 +405,22 @@
 }
 
 def setup_environment ():
-       # $TEXMF is special, previous value is already taken care of
-       if os.environ.has_key ('TEXMF'):
-               del os.environ['TEXMF']
+       try:
+               # $TEXMF is special, previous value is already taken care of
+               if os.environ.has_key ('TEXMF'):
+                       del os.environ['TEXMF']
  
-       for key in environment.keys ():
-               val = environment[key]
-               if os.environ.has_key (key):
-                       val = os.environ[key] + os.pathsep + val 
-               os.environ[key] = val
+               for key in environment.keys ():
+                       val = environment[key]
+                       if os.environ.has_key (key):
+                               val = os.environ[key] + os.pathsep + val 
+                       os.environ[key] = val
 
-       for key in non_path_environment.keys ():
-               val = non_path_environment[key]
-               os.environ[key] = val
+               for key in non_path_environment.keys ():
+                       val = non_path_environment[key]
+                       os.environ[key] = val
+       except:
+               pass




_______________________________________________
Lilypond-user mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/lilypond-user

Reply via email to