Frage
Ich versuche von Beispiel zu verwenden doctest von http://docs.python.org/library /doctest.html
Aber wenn ich laufe
python example.py -v
ich diese
Traceback (most recent call last):
File "example.py", line 61, in <module>
doctest.testmod()
AttributeError: 'module' object has no attribute 'testmod'
Aber ich kann in Python interaktiv Shell importieren doctest und ermögliche auch die Verwendung doctest.testmod (). Ich suchte in Google und nicht die Lösung finden.
Python-Version ist 2.5.1 auf Max OSX
Lösung
Klar die doctest
Modulobjekt Sie an diesem Punkt bei der Hand haben, ist nicht die normale, unverfälschten, die Sie von einem import doctest
aus der Standardbibliothek erhalten. Drucke doctest.__file__
(und sys.stdout.flush()
ing danach, nur um sicherzustellen, dass Sie erhalten die Ergebnisse sehen ;-) vor der Zeile-61 Ausnahme lassen Sie wissen, wo das Streu doctest
Modul herkommt.
Wenn Sie uns zeigen example.py
sowie dieser Ausgabe können wir wahrscheinlich darauf hinweisen, was genau kann man falsch machen, wenn es nicht bereits zu Ihnen offensichtlich geworden.
Andere Tipps
Versuchen Sie Einfügen a
print doctest, dir(doctest)
vor Zeile 61. Dies wird Ihnen sagen, die Lage des doctest Modul und welche Attribute es hat. Sie können dies tun, um sicherzustellen, dass es nichts falsch mit Ihrem doctest Modul.