我有一个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名称的表,请参阅此参考。