Предполагая, что вы уже установили Setuptools, Редактировать setup.py целевого яйца пакета и заменить import setup, Extension
для того, чтобы получить их от Setuptools.
from setuptools import setup, Extension, Command
Rational: Setuptools переопределяет Extension
так что возможно, что он не распознает объект, который вы имеете в ext_modules аргумента в качестве действительного объекта Extension. Отсюда сообщение об ошибке.
ext_modules является одним из аргументов метода setup(), который описывает расширение вашего модуля и указан в файле setup.py.
setup(name='foo',
version='1.0',
ext_modules=[Extension('foo', ['foo.c'])],
)
More info available in Python documentation
Соответствующая проблема 'setuptools': https://github.com/pypa/setuptools/issues/309 –