我是python中的新手。我有python 2.7和3.4。当我编译python 3.4时,我得到以下错误,但不是在2.7
File "C:\pyprojects\focus\site\focus2\flow.py", line 24, in _wrapper
cls._meta = type("Meta", (), BaseFlowTile.Meta.__dict__)
TypeError: type() argument 3 must be dict, not mappingproxy
如果我只使用dict而不是__dict__
,那么我会收到以下错误
AttributeError: type object 'Meta' has no attribute 'dict'
非常感谢任何帮助。
答案 0 :(得分:1)
Python 3.3引入了MappingProxyType,基本上允许一些optimizations。
您应该可以在两个Python版本中使用此副本:
cls._meta = type("Meta", (), BaseFlowTile.Meta.__dict__.copy())