1

我尝试使用来自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

4

2 回答 2

5

显然,此时doctest您手头的模块对象不是您import doctest从标准库中获得的正常、纯粹的模块对象。在第 61 行异常之前打印doctest.__file__(然后再打印sys.stdout.flush(),以确保您确实看到了结果;-)会让您知道该流浪doctest模块来自何处。

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

于 2009-09-10T05:30:47.360 回答
0

尝试插入一个

print doctest, dir(doctest)

在第 61 行之前。这将告诉您 doctest 模块的位置,以及它具有哪些属性。您可以这样做以确保您的 doctest 模块没有任何问题。

于 2009-09-10T04:50:21.657 回答