Me estoy uniendo a un proyecto, así que quiero configurar el entorno, así que lo que hice fue:

pip install -r requirements.txt

Esto instaló completamente todos los requisitos, incluidos django 1.7.0, Pillow 2.4.0 y algunos otros.

Entonces quiero construir la base de datos:

python manage.py migrate

Y boom, error, me sale lo siguiente:

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".

... como si no hubiera instalado Pillow. Así que verifiqué el paquete instalado (con this técnica), y Pillow 2.4.0 está instalado.

Luego, también intenté forzar la reinstalación: pip install --upgrade --force-reinstall Pillow==2.4.0

Pero, nada que hacer me sale el mismo error al ejecutar migrate.

Estoy usando python 3.4.0 y django 1.7.0 en un Mac OS X 10.6.7 envuelto en virtualenv 1.11.6 con el pip degradado a pip 1.2.1 (debido a algunos conocidos aún no -fully-resolver-ni-entendido problema con pip y ssl).

Todo el código anterior está dentro de virtualenv (bin/activate hecho).

¿Tiene alguna idea sobre por qué este problema y cómo resolverlo?

- - - - - - EDITAR - - - - - -

Cuando ejecuto el comando force-reinstall anterior, (se sale tanto código que no puedo pegarlo todo pero) aunque termina con "Pillow instalado correctamente", hay algunas advertencias en el código:

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.
15
lapin 4 sep. 2014 a las 13:37

7 respuestas

Si está utilizando Pillow 4.1.0 con Python 3.6.0, la actualización de la versión de Python solucionará este problema. Encontré la solución aquí: https://github.com/python-pillow / Pillow / issues / 2479 # issuecomment-292252147

0
Parth Karia 15 mar. 2019 a las 07:40

Estaba teniendo este problema en una Mac con Python 3.6.4. La solución fue desinstalar Pillow 5.1.0 y en su lugar instalar 5.0.0.

pip uninstall Pillow
pip install Pillow==5.0.0
21
Stephen Rauch 17 abr. 2018 a las 00:08

MacOS High Sierra 10.13.6 Mi solución fue

pip3 install Pillow

No

pip install Pillow
0
Nick Patsiuk 28 ago. 2018 a las 18:11

Tuve este error al usar el depurador de PyCharm. Tuve que ir a Configuración -> 'Intérprete de proyecto', resaltar 'Almohada' y presionar la pequeña flecha hacia arriba a la derecha para actualizarlo. Entonces el error desapareció.

1
slashdottir 14 jul. 2017 a las 17:07

También tuve el mismo problema al implementar Image Upload usando CLoudinary, pero encontré la respuesta anterior, pero de alguna otra manera.

 sudo pip uninstall PIL

 sudo pip uninstall Pillow

 sudo pip install Pillow

¡Después de eso, el problema mío fue resuelto!

1
MD Shahrouq 15 ago. 2017 a las 10:29

Tuve el mismo problema en mi entorno virtual, a pesar de que Pillow estaba instalado. También la instalación de una versión inferior no ayudó. Tan pronto como dejé mi entorno virtual, funcionó. Quizás esto está ayudando a alguien.

Existe el comando:

    (wb_env) C:\Users\Taranis\Dropbox\08_Coding\Python 
    Coding\Programme\Projekt_Webblog\tim_webblog>python manage.py makemigrations app_webblog

El error:

    SystemCheckError: System check identified some issues:

    ERRORS:
    app_webblog.BlogEntry.entry_img: (fields.E210) Cannot use ImageField because 
    Pillow is not installed.
    HINT: Get Pillow at https://pypi.org/project/Pillow/ or run command "pip install 
    Pillow".
0
Taranis 14 nov. 2019 a las 16:56

Lo que funcionó para mí fue desinstalar Pillow de la carpeta del usuario e instalarlo con sudo.

La instalación inicial fue:

$ pip3 install Pillow --user

Instalado en: ~/.local/lib/python3.7/site-packages/Pillow-7.0.0.dist-info

Así que primero lo desinstalé y luego lo instalé con sudo:

$ pip3 uninstall Pillow
$ sudo pip3 install Pillow

Nueva ubicación: /usr/local/lib64/python3.7/site-packages/Pillow-7.0.0.dist-info y se solucionó el problema.

0
Don Grem 20 feb. 2020 a las 12:25