当我尝试在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()