title: "IOError: decoder zip not available" : Ubuntu Python PIL
body: <p>I am trying to get the sample heatmap.py running from:
  <a href="http://jjguy.com/heatmap/" rel="nofollow noreferrer">http://jjguy.com/heatmap/</a></p>
  
  <pre><code>#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")
  </code></pre>
  
  <p>and I get this error:</p>
  
  <pre><code>Processing 400 points...
  Traceback (most recent call last):
    File "/home/ec2usr/workspace/image/image.py", line 14, in &lt;module&gt;
      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
  </code></pre>
  
  <p>Working off of Eclipse on an Ubuntu 12 (64bit) system, with Python 2.7.  </p>
  
  <p>I find libz.so in both /usr/lib and /usr/lib/x86_64-linux-gnu/ just fine.  I've tried these solutions already without result:</p>
  
  <p><a href="https://stackoverflow.com/questions/10626062/pil-says-it-has-support-available-but-still-gives-ioerror-when-saving-files">PIL says it has &quot;support available&quot; but still gives IOError when saving files</a></p>
  
  <p><a href="https://stackoverflow.com/questions/3544155/need-help-with-a-pil-error-ioerror-decoder-zip-not-available">About the PIL Error -- IOError: decoder zip not available</a></p>
  
  <p><a href="https://stackoverflow.com/questions/9073455/ioerror-decoder-zip-not-available-using-matplotlib-png-in-reportlab-on-linux">IOError: &quot;decoder zip not available&quot; using matplotlib PNG in ReportLab on Linux, works on Windows</a></p>
  
  <p><a href="http://www.foxhop.net/ubuntu-python-easy_install-pil-does-not-install-zlib-support" rel="nofollow noreferrer">http://www.foxhop.net/ubuntu-python-easy_install-pil-does-not-install-zlib-support</a> </p>
  
  <p>I've been pulling my hair out over this for a few days and greatly appreciate anyone's help! </p>
  
  <p>Install Log from python-imaging:</p>
  
  <pre><code>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$
  </code></pre>
  
  <p>log from install ( python install setup.py from Imaging) : </p>
  
  <pre><code>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
  </code></pre>
  
  <p>selftest.py:</p>
  
  <pre><code>--------------------------------------------------------------------
  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
  --------------------------------------------------------------------
  </code></pre>