我尝试使用来自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
答案 0 :(得分:5)
显然,此时您手头的doctest
模块对象不是从标准库中import doctest
获得的正常,无掺杂的对象。打印doctest.__file__
(和sys.stdout.flush()
之后,只是为了确保你能看到结果;-)在第61行异常之前会告诉你那个流浪doctest
模块的位置来自。
如果您向我们展示example.py
以及该输出,我们可能会指出您可能做错了什么,如果它对您来说已经不明显了。
答案 1 :(得分:0)
尝试插入
print doctest, dir(doctest)
第61行之前的。这将告诉您doctest模块的位置以及它具有的属性。你可以这样做,以确保你的doctest模块没有任何问题。