[LyX/2.5.x] Do not assume PIL module is installed
Udi Fogiel
ufogiel at lyx.org
Sun Aug 2 14:49:34 UTC 2026
commit bef1ece503697b48f7a0dfcaa765dce55532e863
Author: Juergen Spitzmueller <spitz at lyx.org>
Date: Wed Jun 3 06:08:11 2026 +0200
Do not assume PIL module is installed
---
lib/configure.py | 27 +++++++++++++++------------
1 file changed, 15 insertions(+), 12 deletions(-)
diff --git a/lib/configure.py b/lib/configure.py
index b535c5bfbc..32eb37e189 100644
--- a/lib/configure.py
+++ b/lib/configure.py
@@ -1177,20 +1177,23 @@ def checkConverterEntries():
_, cmd = checkProg('a PNG -> EPS converter', ['magick', 'convert'])
have_png2eps = False
if cmd:
- from PIL import Image
- img = Image.new('RGB', (5, 5))
- img.save("mock.png", "PNG")
try:
- subprocess.check_call([cmd, "mock.png", "mock.eps"])
- removeFiles(['mock.eps', 'mock.png'])
- rc_entry = r'\converter png eps "%s $$i[0] $$o" ""'
- addToRC(rc_entry % cmd)
- have_png2eps = True
+ from PIL import Image
+ img = Image.new('RGB', (5, 5))
+ img.save("mock.png", "PNG")
+ try:
+ subprocess.check_call([cmd, "mock.png", "mock.eps"])
+ removeFiles(['mock.eps', 'mock.png'])
+ rc_entry = r'\converter png eps "%s $$i[0] $$o" ""'
+ addToRC(rc_entry % cmd)
+ have_png2eps = True
+ except:
+ removeFiles(['mock.png'])
+ #needs empty record otherwise default converter will be issued
+ addToRC(r'''\converter png eps "" ""''')
+ logger.info('ImageMagick seems to ban conversions to EPS. Disabling direct PNG->EPS.')
except:
- removeFiles(['mock.png'])
- #needs empty record otherwise default converter will be issued
- addToRC(r'''\converter png eps "" ""''')
- logger.info('ImageMagick seems to ban conversions to EPS. Disabling direct PNG->EPS.')
+ logger.info('PIL module missing. Cannot check for PNG->EPS converter.')
if not have_png2eps:
#try inkscape instead.
More information about the lyx-cvs
mailing list