Bibliothèque d'images Python: AttributeError: L'objet 'NoneType' n'a pas d'attribut XXX
J'ai ouvert une image avec PIL, mais quand j'ai essayé d'utiliser split()
de diviser les canaux, j'ai obtenu l'erreur suivante:
AttributeError: 'NoneType' object has no attribute 'bands'
import Image
img = Image.open('IMG_0007.jpg')
img.split()
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
/home/blum/<ipython console> in <module>()
/usr/lib/python2.6/dist-packages/PIL/Image.pyc in split(self)
1495 "Split image into bands"
1496
-> 1497 if self.im.bands == 1:
1498 ims = [self.copy()]
1499 else:
AttributeError: 'NoneType' object has no attribute 'bands'
source d'informationauteur Framester
Vous devez vous connecter pour publier un commentaire.
Avec une recherche sur google, j'ai trouvé ce commentaire, indiquant que la LIP est parfois 'lazy' et "oublie" pour charger après l'ouverture. Donc, vous devez faire comme ceci:
S'il vous plaît +1 aussi le commentaire d'origine! Cette personne n'a le vrai travail.
Mon problème est que l'PIL n'a pas été installé correctement. Lorsque vous essayez de lire un fichier png j'aimerais obtenir cette erreur. Ma compilation résumé donné
J'ai alors opté pour "pip désinstaller pil" et à utiliser le Gestionnaire de paquets Synaptic à la place. Qu'il fixe.