我有一个带有这行代码的Python 2.x程序:
from types import SliceType
使用python3
运行文件时,会打印以下错误:
ImportError: cannot import name 'SliceType'
如何修复此问题,以便Python 2.x和Python 3.x都可以执行该文件?
不与this one之类的任意随机ImportError
问题重复。当您收到相同的错误消息时,可以通过Google / SO搜索找到它。在撰写此问题/答案之前,我无法找到解决此处所述问题的任何解决方案。
答案 0 :(得分:2)
您可以使用基于try
的构造来获得完整的2.x / 3.x兼容性:
try:
from types import SliceType
except ImportError:
SliceType = slice
有关Python2 types
模块中对象的Python3名称的表,请参阅this reference。