我正在try 将一些代码从2转换为3,以及下面的简单脚本

import types
from types import NoneType

结果

ImportError:无法导入名称类型

如何将上面的2转换为3?

推荐答案

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

NoneType = type(None)

这实际上与之前定义types.NoneType的方式完全相同,之前它在November 28th, 2007上被删除.

作为旁注,您不需要导入模块就可以使用from .. import语法,因此如果您不在其他任何地方使用模块引用,则可以删除import types行.

Python-3.x相关问答推荐

我不能使用拆分来分隔数据

将列表转换为 pandas 数据框,其中列表包含字典

通过在不重新索引的情况下采用最高概率的百分比,有效地转换 0/1 列表中的概率列表

ImportError:抓取数据后找不到 html5lib

将自动文本转换为 DataFrame

单击图形时 plotly graph_objects 持久性数据

如何将列表和字典逐行组合在一起

如何使用`re.findall`从字符串中提取数据

如果值超出上下限(异常值处理),则将值的数据框替换为 np.nan

为什么我不能通过索引获取字典键?

请求:RecursionError:超出最大递归深度

如何从字典中打印特定键值?

如何在 Python 中计算 cohen 的 d?

python asyncio - 如何等待取消的屏蔽任务?

Python 3.5:async with导致 SyntaxError.为什么?

从 IPython 重新加载 Python 扩展模块

0 是 0 == 0(#evaluates 为真?)

如何删除目录? os.removedirs 和 os.rmdir 是否只用于删除空目录?

无法解码 Python Web 请求

如何从 seaborn / matplotlib 图中删除或隐藏 x 轴标签