Я пытаюсь установить расширение Python (Gambit, http://gambit.sourceforge.net/gambit13/build.html) и я получаю сообщение об ошибке при попытке построить setup.py:словарь не Writable (общий старый setup.py)
Traceback (most recent call last): File "setup.py", line 32, in <module>
m.Extension.dict = m._Extension.dict
AttributeError: attribute 'dict' of 'type' objects is not writable
Это кажется проблема с определенным типом (старше) файла setup.py. Я создал минимальный пример на основе https://pypi.python.org/pypi/setuptools_cython/0.2:
#Using Python 3.6 on Windows 10 (64-bit)
from setuptools import setup
#from distutils.extension import Extension
#^That line can be included or excluded without changing the error
import sys
if 'setuptools.extension' in sys.modules:
m = sys.modules['setuptools.extension']
m.Extension.__dict__ = m._Extension.__dict__
Другие пакеты были подобные проблемы в прошлом (см arcitc выпуск # 17 на Github) и, видимо, установил его с помощью какой-то магии Python, который идет над головой (настройка арктический-х .py больше не включает соответствующие строки).
Любые мысли о том, что может вызвать проблему? Если да, есть ли какие-либо изменения, которые я могу внести в setup.py, чтобы избежать этой ошибки, не нарушая основные функции?