Question

J'essaie d'utiliser doctest par exemple à partir de http://docs.python.org/library /doctest.html

Mais quand je cours

python example.py -v

Je reçois ce

Traceback (most recent call last):
  File "example.py", line 61, in <module>
    doctest.testmod()
AttributeError: 'module' object has no attribute 'testmod'

Mais je peux importer doctest dans un shell interactif python et permettre également d’utiliser doctest.testmod (). J'ai cherché dans google et je n'ai pas trouvé la solution.

La version Python est 2.5.1 sur Max OSX

Était-ce utile?

La solution

Il est clair que l'objet de module doctest que vous avez sous la main à ce stade n'est PAS l'objet normal, non altéré, que vous obtenez d'un import doctest de la bibliothèque standard. Imprimer le fichier doctest .__ __ (et sys.stdout.flush () par la suite, juste pour être sûr de voir les résultats ;-) avant la ligne 61 Une exception vous indiquera O provient le module doctest errant.

Si vous nous montrez exemple.py ainsi que cette sortie, nous pourrons probablement indiquer ce que vous faites peut-être mal, si cela ne vous semble pas déjà évident.

Autres conseils

Essayez d'insérer un

print doctest, dir(doctest)

avant la ligne 61. Cela vous indiquera l'emplacement du module de doctest et ses attributs. Vous pouvez le faire pour vous assurer que votre module de doctest n’est pas faux.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top