使用 python doctest 时出错

发布于 2024-08-05 03:46:06 字数 543 浏览 9 评论 0原文

我尝试使用 http://docs.python.org/library/doctest 中的示例中的 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

I try to use doctest from example from http://docs.python.org/library/doctest.html

But when I run

python example.py -v

I get this

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

But I can import doctest in python interactive shell and enable to use doctest.testmod() as well. I searched in google and didn't find the solution.

Python version is 2.5.1 on Max OSX

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寒江雪… 2024-08-12 03:46:06

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

如果您向我们展示 example.py 以及该输出,我们可能会指出您到底做错了什么(如果您还没有意识到这一点)。

Clearly the doctest module object you have at hand at that point is NOT the normal, unadulterated one you get from an import doctest from the standard library. Printing doctest.__file__ (and sys.stdout.flush()ing after that, just to make sure you do get to see the results;-) before the line-61 exception will let you know WHERE that stray doctest module is coming from.

If you show us example.py as well as that output we can probably point out what exactly you may be doing wrong, if it doesn't already become obvious to you.

萌梦深 2024-08-12 03:46:06

尝试

print doctest, dir(doctest)

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

Try inserting a

print doctest, dir(doctest)

before line 61. This will tell you the location of the doctest module, and what attributes it has. You can do this to make sure that there's nothing wrong with your doctest module.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文