Вот проблемный код, расположенный в Lib/site-packages/matplotlib/__init__.py
в моем дистрибутиве Python для Windows
nn = numpy.__version__.split('.')
if not (int(nn[0]) >= 1 and int(nn[1]) >= 1):
raise ImportError(
'numpy 1.1 or later is required; you have %s' % numpy.__version__)
Проблема в том, что требуется, чтобы обе первые цифры (разделенные точками) были больше илиравен 1, а в вашем случае вторая цифра - 2. Вы можете обойти это несколькими способами, но один из способов - изменить оператор if на
if not ((int(nn[0]) >= 1 and int(nn[1]) >= 1) or int(nn[0]) >= 2):
, или вы можете просто изменить его.до:
if not (float('.'.join(nn[2:])) >= 1.1):
что может быть лучше.