>>ar-6ren">
gpt4 book ai didi

Python 文档测试错误。操作系统

转载 作者:太空宇宙 更新时间:2023-11-04 10:38:08 25 4
gpt4 key购买 nike

我有运行最新 OSX 的 MBP13'R。

出于某种原因我无法运行 doctest...

Python代码:

def area_tri(base, height):
"""
>>>area_tri(10, 10)
50
"""
return base / 2 * height

import doctest

doctest.testmod()

错误信息:

  Traceback (most recent call last):
File "/Users/name/Documents/doctest.py", line 8, in <module>
import doctest
File "/Users/name/Documents/doctest.py", line 9, in <module>
doctest.testmod()
AttributeError: 'module' object has no attribute 'testmod'

我才刚刚开始在我的 Mac 上编程,但我无法修复它...Python版本为3.3.4

最佳答案

您的文件命名混淆了解释器。您已将文件命名为 "/Users/name/Documents/doctest.py",它与 doctest 模块同名。

更改名称并重试(确保同时删除旧的 doctest.pyc)。

演示:

您的代码按预期中断:

msvalkon@Lunkwill:/tmp$ python doctest.py 
Traceback (most recent call last):
File "doctest.py", line 8, in <module>
import doctest
File "/tmp/doctest.py", line 9, in <module>
doctest.testmod()
AttributeError: 'module' object has no attribute 'testmod'

重命名并删除 .pyc 之后

msvalkon@Lunkwill:/tmp$ mv doctest.py dtest.py 
msvalkon@Lunkwill:/tmp$ rm doctest.pyc
msvalkon@Lunkwill:/tmp$ python dtest.py
Traceback (most recent call last):
File "dtest.py", line 9, in <module>
doctest.testmod()
File "/usr/lib/python2.7/doctest.py", line 1885, in testmod
for test in finder.find(m, name, globs=globs, extraglobs=extraglobs):
File "/usr/lib/python2.7/doctest.py", line 900, in find
self._find(tests, obj, name, module, source_lines, globs, {})
File "/usr/lib/python2.7/doctest.py", line 954, in _find
globs, seen)
File "/usr/lib/python2.7/doctest.py", line 942, in _find
test = self._get_test(obj, name, module, globs, source_lines)
File "/usr/lib/python2.7/doctest.py", line 1026, in _get_test
filename, lineno)
File "/usr/lib/python2.7/doctest.py", line 645, in get_doctest
return DocTest(self.get_examples(string, name), globs,
File "/usr/lib/python2.7/doctest.py", line 659, in get_examples
return [x for x in self.parse(string, name)
File "/usr/lib/python2.7/doctest.py", line 621, in parse
self._parse_example(m, name, lineno)
File "/usr/lib/python2.7/doctest.py", line 679, in _parse_example
self._check_prompt_blank(source_lines, indent, name, lineno)
File "/usr/lib/python2.7/doctest.py", line 766, in _check_prompt_blank
line[indent:indent+3], line))
ValueError: line 2 of the docstring for __main__.area_tri lacks blank after >>>: '>>>area_tri(10, 10)'

请注意,您没有遵循 doctest 规则,但这是另一个问题。

关于Python 文档测试错误。操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22374645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com