无法在Python中导入Difflib模块。我该如何解决?

3

我正在尝试使用difflib,但是它给出了一个导入错误。有人能帮忙吗? 以下是追踪信息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "difflib.py", line 1, in <module>
    from difflib import SequenceMatcher
ImportError: cannot import name SequenceMatcher

12
我的心灵能力告诉我你的Python文件名为difflib.py。不要这样做,这会混淆导入系统。请修改文件名。 - Kevin
1
你是否把测试程序命名为 difflib.py - BrenBarn
@Kevin:太棒了!你的能力起作用了 :P 我真是个笨蛋 :/ - silent_dev
@anmol_uppal:短语借用自Raymond Chen - Kevin
1个回答

4
解决方法是不要将源文件命名为difflib.py,因为在这种情况下,Python会使用它而不是实际需要的difflib
(由于问题已在评论中得到解决,并且没有答案发布,受相关元问题的启发,我添加了此答案以使问题完整。我并不想为KevinBrenBarn的解决方案获得荣誉,我将其作为社区维基答案发布。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接