Ошибка при использовании Python Doctest - PullRequest
1 голос
/ 10 сентября 2009

Я пытаюсь использовать 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

Ответы [ 2 ]

5 голосов
/ 10 сентября 2009

Ясно, что объект модуля doctest, который у вас под рукой в ​​данный момент, НЕ является нормальным, неизменным объектом, который вы получаете из import doctest из стандартной библиотеки. После этого напечатайте doctest.__file__sys.stdout.flush()), просто чтобы убедиться, что вы увидите результаты ;-) до исключения line-61 даст вам знать ГДЕ, откуда приходит блуждающий модуль doctest.

Если вы покажете нам example.py, а также этот вывод, мы, вероятно, сможем указать, что именно вы делаете неправильно, если это еще не стало очевидным для вас.

0 голосов
/ 10 сентября 2009

Попробуйте вставить

print doctest, dir(doctest)

перед строкой 61. Здесь будет указано местоположение модуля doctest и какие у него есть атрибуты. Вы можете сделать это, чтобы убедиться, что с вашим модулем doctest все в порядке.

...