当我尝试用python进行doctest时,基本上每当我运行代码的时候。
if __name__ =="__main__":
import doctest
doctest.testmod()
我从解释器那里得到这样的响应
AttributeError:“”module“”对象没有“”testmod“”属性“”
我可以很好地运行这段代码,但是每当我在我的windows机器上运行它时,它就不能工作。
我的机器运行的是Windows,他们的是OS X,但是运行的是python 2.7.5。
谢谢您:)
发布于 2018-07-20 03:34:36
确保您没有尝试将测试文件另存为doctest.py
。上面建议的print语句将显示它。如果文件名为doctest.py
,则将其重命名并重试。
发布于 2015-03-31 18:30:19
看起来有一个名为doctest
的不同模块正在被导入,而不是标准的那个。
要找出准确地导入了哪个模块,只需添加以下print
if __name__ =="__main__":
import doctest
print doctest.__file__ # add this
doctest.testmod()
根据您正在使用的print
的位置和版本,Python应该会产生类似于C:\Python27\lib\doctest.pyc
的内容。任何其他输出都意味着您导入了错误的模块,并解释为什么会出现错误。
https://stackoverflow.com/questions/29089174
复制相似问题