web-dev-qa-db-fra.com

ImportError: impossible d'importer le nom _imaging

J'ai installé Pillow, et après je veux faire:

from PIL import Image

J'obtiens l'erreur suivante:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 61, in <module>
ImportError: cannot import name _imaging

Cependant, si je les importe séparément, tout va bien, c'est-à-dire:

import _imaging
import Image

Savez-vous quel pourrait être le problème?

27
tomooka

J'ai également rencontré ce problème. Cela peut arriver si vous avez installé PIL, puis installez Pillow par-dessus.

Allez dans /usr/local/lib/python2.7/dist-packages/ et supprimez tout ce qui contient "PIL" dans le nom (y compris les répertoires). Si le fichier Pillow .Egg est là, vous pouvez aussi bien le supprimer. Réinstallez ensuite Pillow.

remplacer "python2.7" par la version de python que vous utilisez.

17
cbeytas

Cela se produit également si vous avez créé Pillow dans un système d'exploitation, puis copié le contenu de site-packages Dans un autre. Par exemple, si vous créez un package de déploiement AWS Lambda, c'est l'erreur que vous rencontrerez lors de l'exécution de la fonction Lambda. Si tel est le cas, Pillow doit être installé dans une instance Amazon Linux et vous devez utiliser le site-packages Résultant dans votre package de déploiement. Voir les instructions et les détails ici:

http://docs.aws.Amazon.com/lambda/latest/dg/with-s3-example-deployment-pkg.html

22
joarleymoraes

J'ai eu le même problème, j'ai donc résolu cela en mettant à jour ce package en utilisant la commande ci-dessous:

pip install -U Pillow
4
Benyamin Jafari

Quelle est votre version d'oreiller?

enter image description here

Oreiller> = 2.1.0 ne prend plus en charge import _imaging. Veuillez utiliser from PIL.Image import core as _imaging au lieu. Lien vers le document officiel

3
user9521248

Pour que l'oreiller fonctionne, PIL doit être dans /usr/local/lib/python2.7 or3/dist-packages/PIL.py.

Dans dist-packages, PIL.py devrait avoir un dossier.

1) Sudo apt-get update 2) pip install Pillow

PIL! = PiL, bonne journée.

1
James Paul Shaulis

J'utilise Flask avec Google App Engine. J'ai le module Pillow installé via cette commande:

pip install -t lib pillow

J'ai corrigé cette erreur par PIL défini dans mon fichier app.yaml:

libraries:
- name: PIL
  version: latest
0
ASSILI Taher