为什么我在Python中收到错误消息'无法导入名称NoneType'?

时间:2013-04-05 22:34:21

标签: python python-3.x porting

我正在尝试将一些代码从2转换为3以及以下简单脚本

import types
from types import NoneType

结果

  

ImportError:无法导入名称NoneType

如何将上述内容从2转换为3?

1 个答案:

答案 0 :(得分:11)

NoneType模块中不再有types引用。您应该直接与None核对身份,即obj is None。如果你真的需要NoneType,另一种方法是使用:

NoneType = type(None)

这实际上与先前在November 28th, 2007上删除types.NoneType之前定义的from .. import完全相同。

作为旁注,您无需导入模块即可使用import types语法,因此如果您不在任何地方使用模块参考,则可以删除{{1}}行其他