no module named zlib no module named zlib python python

no module named zlib


Sounds like you need to install the devel package for zlib, probably want to do something like

# ubuntu 12,14,16,18,20.04+sudo apt-get install zlib1g-dev

Instead of using python-brew you might want to consider just compiling by hand, it's not very hard. Just download the source, and configure, make, make install. You'll want to at least set --prefix to somewhere, so it'll get installed where you want.

./configure --prefix=/opt/python2.7 + other optionsmakemake install

You can check what configuration options are available with ./configure --help and see what your system python was compiled with by doing:

python -c "import sysconfig; print sysconfig.get_config_var('CONFIG_ARGS')"

The key is to make sure you have the development packages installed for your system, so that Python will be able to build the zlib, sqlite3, etc modules. The python docs cover the build process in more detail: http://docs.python.org/using/unix.html#building-python.


By default when you configuring Python source, zlib module is disabled, so you can enable it using option --with-zlib when you configure it. So it becomes

./configure --with-zlib


For the case I met, I found there are missing modules after make. So I did the following:

  1. install zlib-devel
  2. make and install python again.