导入错误:无法导入名称"切片类型"



我有一个Python 2.x程序,其中包含以下代码行:

from types import SliceType

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

ImportError: cannot import name 'SliceType'

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

这是而不是任何其他随机的ImportError问题(如此问题)的重复。当你收到同样的错误消息时,可以通过谷歌/SO搜索找到它。在写这个问题/答案之前,我找不到这里描述的问题的任何解决方案。

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

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

有关Python2types模块中对象的Python3名称的表,请参阅此参考。

最新更新