AttributeError:'module'对象没有属性'testmod'Python doctest

当我尝试在python doctest,基本上每当我运行的代码

if __name__ =="__main__": import doctest doctest.testmod() 

我从翻译得到这个回应

AttributeError:'模块'对象没有属性'testmod'

我可以运行这个代码很好,但是每当我在Windows机器上运行它,它不起作用。

我的机器运行Windows他们是OS X,但正在运行Python 2.7.5。

谢谢 :)

它看起来像是有一个不同的模块,称为doctest ,而不是标准的导入。

要找出正在导入哪个模块,只需添加以下内容:

 if __name__ =="__main__": import doctest print doctest.__file__ # add this doctest.testmod() 

print应该产生类似于C:\Python27\lib\doctest.pyc ,具体取决于您使用的Python的位置和版本。 任何其他输出意味着你正在导入错误的模块,并解释你为什么得到错误。

AttributeError :'模块'对象没有属性'testmod'

清楚地表明你正在导入的doctest模块没有testmod()方法。

可能的原因可能是:

  • 你在lib有多个doctest模块。
  • 而另一个(没有testmod()方法)是由于import doctest

解决方案 :查找标准doctest模块的路径。

 if __name__ =="__main__": import doctest if doctest.__file__ == "/path/to/standard/doctest-module": doctest.testmod()