Python 3.4导致类型函数错误

时间:2017-08-05 14:50:46

标签: python-2.7 python-3.x

我是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'

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

Python 3.3引入了MappingProxyType,基本上允许一些optimizations

您应该可以在两个Python版本中使用此副本:

cls._meta = type("Meta", (), BaseFlowTile.Meta.__dict__.copy())