Error de comstackción de Matplotlib: TypeError: tipos no ordenados: str () <int ()

Estoy tratando de agregar matplotlib-1.4.2 en python 3.4 usando python setup.py build. Según la documentación de su soporte en python 3.4. Me aparece el siguiente mensaje de error:

IMPORTANT WARNING: pkg-config is not installed. matplotlib may not be able to find some of its dependencies ============================================================================ Edit setup.cfg to change the build options BUILDING MATPLOTLIB matplotlib: yes [1.4.2] python: yes [3.4.0 (default, Nov 17 2014, 15:12:48) [GCC 4.1.2 20080704 (Red Hat 4.1.2-48)]] platform: yes [linux] REQUIRED DEPENDENCIES AND EXTENSIONS numpy: yes [version 1.9.1] six: yes [using six version 1.8.0] dateutil: yes [using dateutil version 2.2] pytz: yes [using pytz version 2014.9] tornado: yes [using tornado version 4.0.2] pyparsing: yes [pyparsing was not found. It is required for mathtext support. pip/easy_install may attempt to install it after matplotlib.] pycxx: yes [Official versions of PyCXX are not compatible with matplotlib on Python 3.x, since they lack support for the buffer object. Using local copy] libagg: yes [pkg-config information for 'libagg' could not be found. Using local copy.] Traceback (most recent call last): File "setup.py", line 155, in  result = package.check() File "/users/tools/downloads/matplotlib-1.4.2/setupext.py", line 962, in check min_version='2.3', version=version) File "/users/tools/downloads/matplotlib-1.4.2/setupext.py", line 446, in _check_for_pkg_config if (not is_min_version(version, min_version)): File "/users/tools/downloads/matplotlib-1.4.2/setupext.py", line 174, in is_min_version return found_version >= expected_version File "/users/tools/python-3.4.0/lib/python3.4/distutils/version.py", line 76, in __ge__ c = self._cmp(other) File "/users/tools/python-3.4.0/lib/python3.4/distutils/version.py", line 342, in _cmp if self.version < other.version: TypeError: unorderable types: str() < int() 

Por favor ayuda en resolverlo.

Me encontré con un error similar y pude solucionarlo instalando una dependencia opcional. Específicamente, en mi situación, hay un ‘error’ en distutil donde las comparaciones de números de versión suelta pueden desencadenar un error en Python 3 debido a comparaciones implícitas de tipos de cadenas y enteros en distutils / version.py: 343, que se llama desde la configuración de Matplotlib. py. Vea el número 14894 para más detalles si los quiere.

Como la dependencia opcional no estaba instalada, la verificación del número de versión devolvía una cadena (“No se pudo identificar la versión”) y, por supuesto, no se puede comparar con una versión numérica, que arrojó la misma excepción que vio.

 sudo apt-get install libfreetype6-dev pip install matplotlib 

instalado libfreetype (una dependencia opcional), LooseVersion de distutil vio un número de versión y la comparación se escribió correctamente. Matplotlib instalado bien a partir de entonces.