I'm joining a project, so I want to set up the environnment, so what I did is :
pip install -r requirements.txt
This fully installed all requirements including django 1.7.0, Pillow 2.4.0 and some others.
Then I want to build the database :
python manage.py migrate
And boom, error, I get the following :
CommandError: System check identified some issues:
ERRORS:
stu.chan.icon: (fields.E210) Cannot use ImageField because Pillow is not installed.
HINT: Get Pillow at https://pypi.python.org/pypi/Pillow or run command "pip install pillow".
stu.chan.image: (fields.E210) Cannot use ImageField because Pillow is not installed.
HINT: Get Pillow at https://pypi.python.org/pypi/Pillow or run command "pip install pillow".
stu.Piec.icon: (fields.E210) Cannot use ImageField because Pillow is not installed.
HINT: Get Pillow at https://pypi.python.org/pypi/Pillow or run command "pip install pillow".
... like I didn't install Pillow.
So I checked the installed package (with this technique), and Pillow 2.4.0
IS installed.
Then, I also tried to force reinstall : pip install --upgrade --force-reinstall Pillow==2.4.0
But, nothing to do I get the same error when running migrate
.
I'm using python 3.4.0
and django 1.7.0
on a mac OS X 10.6.7 wrapped in virtualenv 1.11.6
with pip downgraded to pip 1.2.1
(because of some well-known-yet-not-fully-resolved-nor-understood issue with pip and ssl).
All of the code above is within virtualenv (bin/activate
done).
Do you have any ideas on why this problem and how to resolve it?
- - - - - - EDIT - - - - - -
When I run the above force-reinstall command, (so many code gets outpouted I can't paste it all but) although it finishes with "Successfully installed Pillow", there's some warnings in the code :
building 'PIL._imaging' extension
(blabla code)
_imaging.c:975:13: warning: array index of '1' indexes past the end of an array (that contains 1 elements) [-Warray-bounds]
value = PyTuple_GET_ITEM(xy, 1);
^~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/python3.4m/tupleobject.h:58:34: note: instantiated from:
#define PyTuple_GET_ITEM(op, i) (((PyTupleObject *)(op))->ob_item[i])
^
/usr/local/include/python3.4m/tupleobject.h:27:5: note: array 'ob_item' declared here
PyObject *ob_item[1];
^
1 warning generated.
(blabla code)
libImaging/Unpack.c:867:1: warning: unused function 'copy3' [-Wunused-function]
copy3(UINT8* out, const UINT8* in, int pixels)
^
1 warning generated.