См. Например этот вопрос почему-то как
TypeError: method() takes at least n arguments (n given)
не так смешно, как может показаться на первый взгляд.
Здесь вы звоните make_image
без позиционного аргумента. Подпись , однако,
make_image(renderer, magnification=1.0, unsampled=False)
То есть вы пропускаете аргумент renderer
.
В python 3.6 ошибка немного более очевидна. Было бы сказать что-то вроде
TypeError: make_image() missing 1 required positional argument: 'renderer'
, который позволяет легче выяснить проблему.
Кроме того, остается неясным вопрос о желаемом результате, так что об этом можно сказать на данный момент.