From: Benjamin R. <ben...@ou...> - 2015-04-01 14:29:56
|
Good point. At least put up a decent message to help users understand what is wrong. On Wed, Apr 1, 2015 at 9:57 AM, Thomas Caswell <tca...@gm...> wrote: > Independent of what exactly is going wrong, the issue is that it _isn't_ > finding the right version of freetype and iirc LooseVersion is handling the > 'not found' return code badly. This is coming up often enough we probably > do need to special case this check with a try/except. > > On Wed, Apr 1, 2015 at 9:50 AM Benjamin Root <ben...@ou...> wrote: > >> Actually, look at the traceback... it is using distutils' version.py. >> That's weird. Is that a result of setuptools monkey-patching? >> >> On Wed, Apr 1, 2015 at 9:25 AM, Jens Nielsen <jen...@gm...> >> wrote: >> >>> I think we have seen this issue before and it seems to be caused by an >>> out of date version of setuptools. I tried reproducing it on fresh ubuntu >>> 14.04 machine but was not able to reproduce the issue. Do you know which >>> version of setuptools you are using? >>> >>> Jens >>> >>> ons. 1. apr. 2015 kl. 14.19 skrev Thomas Caswell <tca...@gm...>: >>> >>>> Make sure you have `freetype-dev` installed at the system level. >>>> >>>> Tom >>>> >>>> On Wed, Apr 1, 2015 at 8:02 AM Christian Ambros <am...@ym...> >>>> wrote: >>>> >>>>> Hi, >>>>> >>>>> I'm facing the same trouble with installing matplotlib 1.4.3 and >>>>> 1.5.dev1. running >>>>> >>>>> python3 setup.py build >>>>> >>>>> in the unarchived directory gives this: >>>>> >>>>> ============================================================================ >>>>> Edit setup.cfg to change the build options >>>>> >>>>> BUILDING MATPLOTLIB >>>>> matplotlib: yes [1.5.dev1] >>>>> python: yes [3.4.0 (default, Apr 11 2014, 13:05:11) >>>>> [GCC >>>>> 4.8.2]] >>>>> platform: yes [linux] >>>>> >>>>> REQUIRED DEPENDENCIES AND EXTENSIONS >>>>> numpy: yes [version 1.9.2] >>>>> six: yes [using six version 1.5.2] >>>>> dateutil: yes [using dateutil version 2.0] >>>>> pytz: yes [using pytz version 2012c] >>>>> tornado: yes [using tornado version 3.1.1] >>>>> pyparsing: yes [using pyparsing version 2.0.1] >>>>> libagg: yes [Requires patches that have not been merged >>>>> upstream. Using local copy.] >>>>> Traceback (most recent call last): >>>>> File "setup.py", line 153, in <module> >>>>> result = package.check() >>>>> File "/home/ambrosc/Downloads/matplotlib-master/setupext.py", line >>>>> 900, in check >>>>> min_version='2.3', version=version) >>>>> File "/home/ambrosc/Downloads/matplotlib-master/setupext.py", line >>>>> 446, in _check_for_pkg_config >>>>> if (not is_min_version(version, min_version)): >>>>> File "/home/ambrosc/Downloads/matplotlib-master/setupext.py", line >>>>> 173, in is_min_version >>>>> return found_version >= expected_version >>>>> File "/usr/lib/python3.4/distutils/version.py", line 76, in __ge__ >>>>> c = self._cmp(other) >>>>> File "/usr/lib/python3.4/distutils/version.py", line 343, in _cmp >>>>> if self.version < other.version: >>>>> TypeError: unorderable types: str() < int() >>>>> >>>>> I'm running Linux Mint 17 "Quina" which is based on Ubuntu's trusty >>>>> packges. >>>>> >>>>> pip3 is up to date. Running >>>>> print(setuptools.__file__) >>>>> >>>>> gives: /usr/local/lib/python3.4/dist-packages/setuptools/__init__.py >>>>> which is as expected. >>>>> >>>>> Using pip3 install matplotlib --upgrade #even to 1.4.3 >>>>> get's me this: >>>>> >>>>> >>>>> Collecting matplotlib from >>>>> https://pypi.python.org/packages/source/m/matplotlib/matplotlib-1.4.3.tar.gz#md5=86af2e3e3c61849ac7576a6f5ca44267 >>>>> Downloading matplotlib-1.4.3.tar.gz (50.4MB) >>>>> 100% |################################| 50.4MB 8.0kB/s >>>>> Traceback (most recent call last): >>>>> File "<string>", line 20, in <module> >>>>> File "/tmp/pip-build-sezmzam8/matplotlib/setup.py", line 155, in >>>>> <module> >>>>> result = package.check() >>>>> File "/tmp/pip-build-sezmzam8/matplotlib/setupext.py", line 961, >>>>> in check >>>>> min_version='2.3', version=version) >>>>> File "/tmp/pip-build-sezmzam8/matplotlib/setupext.py", line 445, >>>>> in _check_for_pkg_config >>>>> if (not is_min_version(version, min_version)): >>>>> File "/tmp/pip-build-sezmzam8/matplotlib/setupext.py", line 173, >>>>> in is_min_version >>>>> return found_version >= expected_version >>>>> File "/usr/lib/python3.4/distutils/version.py", line 76, in >>>>> __ge__ >>>>> c = self._cmp(other) >>>>> File "/usr/lib/python3.4/distutils/version.py", line 343, in _cmp >>>>> if self.version < other.version: >>>>> TypeError: unorderable types: str() < int() >>>>> >>>>> ============================================================================ >>>>> Edit setup.cfg to change the build options >>>>> BUILDING MATPLOTLIB >>>>> matplotlib: yes [1.4.3] >>>>> python: yes [3.4.0 (default, Apr 11 2014, >>>>> 13:05:11) [GCC >>>>> 4.8.2]] >>>>> platform: yes [linux] >>>>> REQUIRED DEPENDENCIES AND EXTENSIONS >>>>> numpy: yes [version 1.9.2] >>>>> six: yes [using six version 1.5.2] >>>>> dateutil: yes [using dateutil version 2.0] >>>>> pytz: yes [using pytz version 2012c] >>>>> tornado: yes [using tornado version 3.1.1] >>>>> pyparsing: yes [using pyparsing version 2.0.1] >>>>> 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 [Requires patches that have not been >>>>> merged >>>>> upstream. Using local copy.] >>>>> Complete output from command python setup.py egg_info: >>>>> Traceback (most recent call last): >>>>> >>>>> File "<string>", line 20, in <module> >>>>> >>>>> File "/tmp/pip-build-sezmzam8/matplotlib/setup.py", line 155, in >>>>> <module> >>>>> >>>>> result = package.check() >>>>> >>>>> File "/tmp/pip-build-sezmzam8/matplotlib/setupext.py", line 961, >>>>> in check >>>>> >>>>> min_version='2.3', version=version) >>>>> >>>>> File "/tmp/pip-build-sezmzam8/matplotlib/setupext.py", line 445, >>>>> in _check_for_pkg_config >>>>> >>>>> if (not is_min_version(version, min_version)): >>>>> >>>>> File "/tmp/pip-build-sezmzam8/matplotlib/setupext.py", line 173, >>>>> in is_min_version >>>>> >>>>> return found_version >= expected_version >>>>> >>>>> File "/usr/lib/python3.4/distutils/version.py", line 76, in >>>>> __ge__ >>>>> >>>>> c = self._cmp(other) >>>>> >>>>> File "/usr/lib/python3.4/distutils/version.py", line 343, in _cmp >>>>> >>>>> if self.version < other.version: >>>>> >>>>> TypeError: unorderable types: str() < int() >>>>> >>>>> >>>>> ============================================================================ >>>>> >>>>> Edit setup.cfg to change the build options >>>>> >>>>> >>>>> >>>>> BUILDING MATPLOTLIB >>>>> >>>>> matplotlib: yes [1.4.3] >>>>> >>>>> python: yes [3.4.0 (default, Apr 11 2014, >>>>> 13:05:11) [GCC >>>>> >>>>> 4.8.2]] >>>>> >>>>> platform: yes [linux] >>>>> >>>>> >>>>> >>>>> REQUIRED DEPENDENCIES AND EXTENSIONS >>>>> >>>>> numpy: yes [version 1.9.2] >>>>> >>>>> six: yes [using six version 1.5.2] >>>>> >>>>> dateutil: yes [using dateutil version 2.0] >>>>> >>>>> pytz: yes [using pytz version 2012c] >>>>> >>>>> tornado: yes [using tornado version 3.1.1] >>>>> >>>>> pyparsing: yes [using pyparsing version 2.0.1] >>>>> >>>>> 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 [Requires patches that have not been >>>>> merged >>>>> >>>>> upstream. Using local copy.] >>>>> >>>>> ---------------------------------------- >>>>> Command "python setup.py egg_info" failed with error code 1 in >>>>> /tmp/pip-build-sezmzam8/matplotlib >>>>> Which leads to the same error! >>>>> >>>>> running python2.7 setup.py egg_info doesn't fail but since I have to >>>>> use 3.4.x ant pyqt5.4.x there is no way to use something else than >>>>> matplotlib 1.4.3/1.5dev1 because auf the qt5agg backend. >>>>> >>>>> Any hints on how to get along? >>>>> >>>>> Christian >>>>> >>>>> -- >>>>> "A little learning never caused anyone's head to explode!" >>>>> >>>>> >>>>> "Ein wenig Lernen hat noch niemandens Kopf zum Explodieren gebracht!" >>>>> ------------------------------------------------------------ >>>>> ------------------ >>>>> Dive into the World of Parallel Programming The Go Parallel Website, >>>>> sponsored >>>>> by Intel and developed in partnership with Slashdot Media, is your hub >>>>> for all >>>>> things parallel software development, from weekly thought leadership >>>>> blogs to >>>>> news, videos, case studies, tutorials and more. Take a look and join >>>>> the >>>>> conversation now. http://goparallel.sourceforge.net/ >>>>> _______________________________________________ >>>>> Matplotlib-users mailing list >>>>> Mat...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >>>>> >>>> ------------------------------------------------------------ >>>> ------------------ >>>> Dive into the World of Parallel Programming The Go Parallel Website, >>>> sponsored >>>> by Intel and developed in partnership with Slashdot Media, is your hub >>>> for all >>>> things parallel software development, from weekly thought leadership >>>> blogs to >>>> news, videos, case studies, tutorials and more. Take a look and join the >>>> conversation now. http://goparallel.sourceforge.net/ >>>> _______________________________________________ >>>> Matplotlib-users mailing list >>>> Mat...@li... >>>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >>>> >>> >>> >>> ------------------------------------------------------------------------------ >>> Dive into the World of Parallel Programming The Go Parallel Website, >>> sponsored >>> by Intel and developed in partnership with Slashdot Media, is your hub >>> for all >>> things parallel software development, from weekly thought leadership >>> blogs to >>> news, videos, case studies, tutorials and more. Take a look and join the >>> conversation now. http://goparallel.sourceforge.net/ >>> _______________________________________________ >>> Matplotlib-users mailing list >>> Mat...@li... >>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >>> >>> >> |