From 0eca051e6784987b704a18400623f3a97ebbbf55 Mon Sep 17 00:00:00 2001 From: Antonio de la Rosa Date: Tue, 11 Oct 2016 22:14:24 +0200 Subject: [PATCH] Fixes dependencies for install using pip without need of compilation --- paramecio/cromosoma/extrafields/imagefield.py | 9 ++++++++- setup.py | 3 ++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/paramecio/cromosoma/extrafields/imagefield.py b/paramecio/cromosoma/extrafields/imagefield.py index dfb077a..4935dd2 100644 --- a/paramecio/cromosoma/extrafields/imagefield.py +++ b/paramecio/cromosoma/extrafields/imagefield.py @@ -1,8 +1,15 @@ import os +import sys from pathlib import Path from paramecio.cromosoma.corefields import CharField from paramecio.citoplasma.httputils import GetPostFiles -from PIL import Image +try: + from PIL import Image +except: + print("Unexpected error:", sys.exc_info()[0]) + raise + + from uuid import uuid4 #from paramecio.cromosoma.extraforms.fileform import FileForm diff --git a/setup.py b/setup.py index ca64631..25b3a72 100644 --- a/setup.py +++ b/setup.py @@ -9,6 +9,7 @@ if sys.version_info < (3, 3): raise NotImplementedError("Sorry, you need at least Python 3.3 to use paramecio.") #import paramecio +# Pillow should be installed after if you need ImageField setup(name='paramecio', version='0.1.2', @@ -19,7 +20,7 @@ setup(name='paramecio', url='http://paramecioproject.com/', packages=['paramecio'], include_package_data=True, - install_requires=['bottle', 'mako', 'passlib', 'bcrypt', 'pymysql', 'sqlalchemy', 'Pillow', 'beaker>=1.8.0', 'itsdangerous', 'colorama','cherrypy', 'arrow'], + install_requires=['bottle', 'mako', 'passlib', 'bcrypt', 'pymysql', 'sqlalchemy', 'beaker>=1.8.0', 'itsdangerous', 'colorama','cherrypy', 'arrow'], entry_points={'console_scripts': [ 'paramecio = paramecio.console:start', ]},