ImportError:无法导入名称' SliceType'

时间:2015-02-08 15:19:28

标签: python python-3.x

我有一个带有这行代码的Python 2.x程序:

from types import SliceType

使用python3运行文件时,会打印以下错误:

ImportError: cannot import name 'SliceType'

如何修复此问题,以便Python 2.x和Python 3.x都可以执行该文件?

this one之类的任意随机ImportError问题重复。当您收到相同的错误消息时,可以通过Google / SO搜索找到它。在撰写此问题/答案之前,我无法找到解决此处所述问题的任何解决方案。

1 个答案:

答案 0 :(得分:2)

您可以使用基于try的构造来获得完整的2.x / 3.x兼容性:

try:
    from types import SliceType
except ImportError:
    SliceType = slice

有关Python2 types模块中对象的Python3名称的表,请参阅this reference