Вопрос

Я пытаюсь использовать 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 все в порядке.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top