使用python doctest时出错

时间:2009-09-10 04:44:11

标签: python doctest

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

的示例中的doctest

但是当我跑步时

python example.py -v

我明白了

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

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

Max OSX上的Python版本是2.5.1

2 个答案:

答案 0 :(得分:5)

显然,此时您手头的doctest模块对象不是从标准库中import doctest获得的正常,无掺杂的对象。打印doctest.__file__(和sys.stdout.flush()之后,只是为了确保你能看到结果;-)在第61行异常之前会告诉你那个流浪doctest模块的位置来自。

如果您向我们展示example.py以及该输出,我们可能会指出您可能做错了什么,如果它对您来说已经不明显了。

答案 1 :(得分:0)

尝试插入

print doctest, dir(doctest)
第61行之前的

。这将告诉您doctest模块的位置以及它具有的属性。你可以这样做,以确保你的doctest模块没有任何问题。