show missing Pillow error instead of traceback

master
poikilos 2018-04-25 10:51:30 -04:00
parent ca1c9074f2
commit bb4f18713f
2 changed files with 56 additions and 3 deletions

View File

@ -21,7 +21,24 @@ import sys
import traceback
import numpy
import itertools
from PIL import Image, ImageDraw, ImageFont, ImageColor
try:
from PIL import Image, ImageDraw, ImageFont, ImageColor
except:
print("You must first install Pillow's PIL."
print("On Windows:")
print("Right-click windows menu, 'Command Prompt (Admin)' then:")
print("pip install Pillow")
print("")
print("On *nix-like systems:")
print("python -m pip install --upgrade pip")
print("python -m pip install --upgrade pip wheel\n"
print("#then:")
#print("sudo pip install Pillow")
print("python2 -m pip install Pillow\n")
print("#or")
print("python3 -m pip install Pillow\n")
#print("sudo pip install Pillow")
exit()
try:
import io
@ -43,7 +60,26 @@ def pngsave(im, file):
reserved = ('interlace', 'gamma', 'dpi', 'transparency', 'aspect')
# undocumented class
from PIL import PngImagePlugin
try:
from PIL import PngImagePlugin
except:
print("ERROR: Could not finish at `from PIL import PngImagePlugin`")
print("You must first install Pillow's PIL."
print("On Windows:")
print("Right-click windows menu, 'Command Prompt (Admin)' then:")
print("pip install Pillow")
print("")
print("On *nix-like systems:")
print("python -m pip install --upgrade pip")
print("python -m pip install --upgrade pip wheel\n"
print("#then:")
#print("sudo pip install Pillow")
print("python2 -m pip install Pillow\n")
print("#or")
print("python3 -m pip install Pillow\n")
#print("sudo pip install Pillow")
exit()
meta = PngImagePlugin.PngInfo()
# copy metadata into new object

View File

@ -24,7 +24,24 @@ import sys
import array
import cStringIO
import traceback
from PIL import Image, ImageDraw, ImageFont, ImageColor
try:
from PIL import Image, ImageDraw, ImageFont, ImageColor
except:
print("You must first install Pillow's PIL."
print("On Windows:")
print("Right-click windows menu, 'Command Prompt (Admin)' then:")
print("pip install Pillow")
print("")
print("On *nix-like systems:")
print("python -m pip install --upgrade pip")
print("python -m pip install --upgrade pip wheel\n"
print("#then:")
#print("sudo pip install Pillow")
print("python2 -m pip install Pillow\n")
print("#or")
print("python3 -m pip install Pillow\n")
#print("sudo pip install Pillow")
exit()
TRANSLATION_TABLE = {
1: 0x800, # CONTENT_GRASS