2015-02-08 14 views
1

我有这行代码一个Python 2.x的程序:导入错误:无法导入名称“SliceType”

from types import SliceType 

当运行与python3文件,打印以下错误:

ImportError: cannot import name 'SliceType' 

我该如何解决这个问题,以便Python 2.x和Python 3.x都可以执行该文件?

这是不是任何随机其他ImportError问题的副本如this one。当您收到相同的错误信息时,可以通过Google/SO搜索找到它。在撰写此问题/答案之前,我无法为此处所述的问题找到任何解决方案。

回答

2

您可以使用基于try结构得到充分的2.X/3.X兼容性:

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

this reference一个表上Python3名称为Python2 types模块中的对象。

相关问题