私はPython拡張(ギャンビット、http://gambit.sourceforge.net/gambit13/build.html)を設定しようとしているとsetup.pyを構築しようとしたときにエラーを取得しています:辞書書き込みできない(一般的な古い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__
他のパッケージは、過去に同様の問題があった(GitHubの上arcitc問題の#17を参照)、明らかに私の頭の上に行くいくつかのPythonの魔法でそれを修正している(の北極のセットアップ.pyは関連する行を含まなくなりました)。
問題を引き起こす可能性のある考えはありますか?もしそうなら、基本的な機能を損なうことなくこのエラーを回避するためにsetup.pyに何か変更を加えることができますか?