Ich versuche, eine Python-Erweiterung (Gambit, http://gambit.sourceforge.net/gambit13/build.html) einzurichten und eine Störung erhalte, wenn setup.py zu bauen versuchen:Wörterbuch nicht beschreibbar (generic alt 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
Dies scheint darauf hinzu ein Problem mit einer bestimmten Art von (älteren) setup.py-Datei sein. Ich habe ein minimales Beispiel basierend auf 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__
Andere Pakete haben ähnliche Probleme in der Vergangenheit gehabt haben (siehe arcitc Ausgabe # 17 auf Github) und es anscheinend von einigen Python Magie befestigt, die über meinem Kopf geht (Arktis-Setup .py enthält keine relevanten Zeilen mehr).
Irgendwelche Gedanken darüber, was das Problem verursachen könnte? Wenn ja, gibt es Änderungen, die ich an setup.py vornehmen kann, um diesen Fehler zu vermeiden, ohne die zugrunde liegende Funktionalität zu beeinträchtigen?