Ошибка при использовании доктеста Python
Вопрос
Я пытаюсь использовать doctest из примера из http://docs.python.org/library/doctest.html
Но когда я бегу
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'
Но я могу импортировать doctest в интерактивную оболочку Python и включить также использование doctest.testmod().Я искал в Google и не нашел решения.
Версия Python — 2.5.1 на Max OSX.
Решение
Очевидно, doctest
Объект модуля, который у вас есть под рукой в этот момент, НЕ является обычным, чистым, который вы получаете от import doctest
из стандартной библиотеки.Печать doctest.__file__
(и sys.stdout.flush()
после этого, просто чтобы убедиться, что вы действительно увидите результаты ;-) прежде, чем исключение строки-61 сообщит вам, ГДЕ это заблудшее doctest
модуль исходит из.
Если вы покажете нам example.py
Помимо этого вывода мы, вероятно, сможем указать, что именно вы делаете неправильно, если это еще не стало для вас очевидным.
Другие советы
Попробуйте вставить
print doctest, dir(doctest)
перед строкой 61. Здесь будет указано местоположение модуля doctest и какие у него есть атрибуты. Вы можете сделать это, чтобы убедиться, что с вашим модулем doctest все в порядке.