使用python doctest时出错

noo*_*omz 1 python doctest

我尝试使用来自http://docs.python.org/library/doctest.html的示例中的doctest

但是当我跑步的时候

python example.py -v
Run Code Online (Sandbox Code Playgroud)

我明白了

Traceback (most recent call last):
  File "example.py", line 61, in <module>
    doctest.testmod()
AttributeError: 'module' object has no attribute 'testmod'
Run Code Online (Sandbox Code Playgroud)

但我可以在python交互式shell中导入doctest,并允许使用doctest.testmod().我在谷歌搜索,没有找到解决方案.

Max OSX上的Python版本是2.5.1

Ale*_*lli 5

很明显doctest,那时你手边的模块对象不是import doctest从标准库中获得的正常,无掺杂的对象.打印doctest.__file__(sys.stdout.flush()在此之后,只是为了确保你能够看到结果;-)在61行异常之前会告诉你那个迷路doctest模块的来源.

如果你向我们展示了example.py那个输出,我们可能会指出你可能做错了什么,如果它对你来说已经不明显了.

  • 很感谢!这是因为之前我将脚本命名为doctest.py,但它不起作用所以我改为example.py.但doctest.pyc仍在那里,然后导入doctest.pyc. (3认同)