“IOError: décodeur zip n'est pas disponible” : Ubuntu Python PIL
Je suis en train d'essayer d'obtenir l'échantillon heatmap.py l'exécution de:
http://jjguy.com/heatmap/
#image.py
import heatmap
import random
if __name__ == "__main__":
pts = []
for x in range(400):
pts.append((random.random(), random.random() ))
print "Processing %d points..." % len(pts)
hm = heatmap.Heatmap()
img = hm.heatmap(pts)
img.save("classic.png")
et j'obtiens cette erreur:
Processing 400 points...
Traceback (most recent call last):
File "/home/ec2usr/workspace/image/image.py", line 14, in <module>
img.save("classic.png")
File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 1437, in save
save_handler(self, fp, filename)
File "/usr/local/lib/python2.7/dist-packages/PIL/PngImagePlugin.py", line 572, in _save
ImageFile._save(im, _idat(fp, chunk), [("zip", (0,0)+im.size, 0, rawmode)])
File "/usr/local/lib/python2.7/dist-packages/PIL/ImageFile.py", line 481, in _save
e = Image._getencoder(im.mode, e, a, im.encoderconfig)
File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 399, in _getencoder
raise IOError("encoder %s not available" % encoder_name)
IOError: encoder zip not available
De travail hors de l'Éclipse sur une Ubuntu 12 (64bit) du système, avec Python 2.7.
Je trouve libz.donc dans /usr/lib et /usr/lib/x86_64-linux-gnu/l'amende juste. J'ai essayé ces solutions déjà sans résultat:
Sur la PIL Erreur -- IOError: décodeur zip pas disponible
http://www.foxhop.net/ubuntu-python-easy_install-pil-does-not-install-zlib-support
J'ai été en tirant sur mes cheveux sur ce pour quelques jours et apprécions l'aide de personne!
Journal d'installation de python-imaging:
ubuntu@ip-10-241-17-21:/usr/lib$ sudo apt-get install python-imaging
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
account-plugin-identica account-plugin-twitter gir1.2-messagingmenu-1.0
hplip-data libgtkspell-3-0 libqt4-designer libqt4-help libqt4-scripttools
libqt4-svg libqt4-test libqtassistantclient4 libsane-hpaio
linux-headers-3.5.0-21 linux-headers-3.5.0-21-generic python-debtagshw
python-lxml python-pexpect python-piston-mini-client python-qt4
python-renderpm python-reportlab python-reportlab-accel python-sip
software-center-aptdaemon-plugins ubuntu-extras-keyring
Use 'apt-get autoremove' to remove them.
Suggested packages:
python-imaging-doc python-imaging-dbg
The following NEW packages will be installed:
python-imaging
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/294 kB of archives.
After this operation, 996 kB of additional disk space will be used.
Selecting previously unselected package python-imaging.
(Reading database ... 189302 files and directories currently installed.)
Unpacking python-imaging (from .../python-imaging_1.1.7-4build1_amd64.deb) ...
Setting up python-imaging (1.1.7-4build1) ...
ubuntu@ip-10-241-17-21:/usr/lib$
le log d'install ( installer python setup.py à partir de l'Imagerie) :
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version 1.1.7
platform linux2 2.7.3 (default, Sep 26 2012, 21:51:14)
[GCC 4.7.2]
--------------------------------------------------------------------
--- TKINTER support available
*** JPEG support not available
--- ZLIB (PNG/ZIP) support available
*** FREETYPE2 support not available
*** LITTLECMS support not available
selftest.py:
--------------------------------------------------------------------
PIL 1.1.7 TEST SUMMARY
--------------------------------------------------------------------
Python modules loaded from ./PIL
Binary modules loaded from /usr/local/lib/python2.7/dist-packages
--------------------------------------------------------------------
*** PIL CORE support not installed
*** TKINTER support not installed
--- JPEG support ok
--- ZLIB (PNG/ZIP) support ok
*** FREETYPE2 support not installed
*** LITTLECMS support not installed
--------------------------------------------------------------------
libz.so
lorsque vous avez installé PIL?Je crois que oui, mais j'ai aussi reintalled PIL oeuf avec la commande sudo apt-get build-dep python-imaging par la suite, juste au cas où.
mise à jour: .tif fonctionne ok, png et jpg ne fonctionnent pas.
Aussi, si je me souviens bien PIL imprime une liste de prise en charge et non pris en charge formats lors de l'installation.
juste ajouté le journal d'installation de la console, ne pas voir quoi que ce soit sur les formats.
OriginalL'auteur cmacdona101 | 2013-03-06
Vous devez vous connecter pour publier un commentaire.
J'ai juste rencontré un problème similaire causée par le fait d'avoir à la fois PIL (installé par le python pip programme d'installation) et le python-imaging paquet installé via apt-get. Quand j'ai enlevé la version supplémentaire de pip qui a résolu pour moi.
Si vous avez installé PIL à partir de la source ou de l'utilisation de pip, alors vous pourriez avoir le même problème.
Quand j'étais bâtiment PIL j'ai aussi découvert que j'avais pour le lien sur les bibliothèques dans /usr/lib. Susceptibles de résoudre le sont pas pris en charge les messages dans votre journal ci-dessus.
OriginalL'auteur Kristofor Carle
Je me souviens d'arriver exactement à la même solution que Kris a fait lors de l'installation de PIL sur les systèmes 64 bits.
Cependant de nos jours, je vous conseille d'utiliser l'Oreiller (pip install oreiller) au lieu de PIL. L'oreiller est tout simplement une fourchette de PIL avec plus des sorties fréquentes et moins de problèmes comme celui que vous êtes en train de vivre.
Si vous êtes sur Ubuntu je pense que vous avez besoin zlib1g-dev et libjpeg-dev installé avant l'installation de PIL/Oreiller de sorte que vous obtenez de l'aide pour jpeg/png construit dans.
C'était la bonne réponse pour moi et il fonctionne sur Ubuntu 12.04 et 14.04 à la fois avec python 2.7 et 3.4
OriginalL'auteur eKIK
Même si mon PIL a été jusqu'à date, j'ai résolu ce problème sur Ubuntu 12.04 avec:
OriginalL'auteur Belrog
Cela a fonctionné Parfaitement pour moi:
En x86_64:
Dans i386:
OriginalL'auteur endur
même test avec
est correct, mais il y a encore erreur sur enregistrer/décoder des méthodes.
vous pouvez essayer mon étapes: (base sur mon cas, openerp 7 avec ubuntu 13.10)
vérifier http://febru.soluvas.com/2014/03/solved-openerp-7-ioerror-decoder-zip.html
OriginalL'auteur user3432013