From a30afa2dd6d8da24032d93c995623424271fd570 Mon Sep 17 00:00:00 2001 From: Thomas FORGIONE Date: Mon, 27 Feb 2017 15:00:30 +0100 Subject: [PATCH] Better deps management --- viewer.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/viewer.py b/viewer.py index e4f7025..4639ff8 100755 --- a/viewer.py +++ b/viewer.py @@ -7,31 +7,34 @@ import os import math # Test dependencies +missing_dependencies = [] + try: import PIL except: - print('You need to install PIL', file=sys.stderr) - sys.exit(-1) + missing_dependencies.append('pillow') try: import pygame as pg import pygame.locals as pgl except: - print('You need to install pygame', file=sys.stderr) - sys.exit(-1) + missing_dependencies.append('pygame') try: import OpenGL.GL as gl import OpenGL.GLU as glu except: - print('You need to install pyopengl', file=sys.stderr) - sys.exit(-1) + missing_dependencies.append('pyopengl') try: import numpy except: - print('You need to install numpy', file=sys.stderr) - sys.exit(-1) + missing_dependencies.append('numpy') + +if len(missing_dependencies) > 0: + print('You are missing the following dependencies :', file=sys.stderr) + for dep in missing_dependencies: + print(dep, file=sys.stderr) from d3.model.tools import load_model from d3.geometry import Vector