1

http://docs.python.org/library/doctest.htmlの例のdoctestを使用しようとしています

しかし、私が走るとき

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'

しかし、Pythonインタラクティブシェルにdoctestをインポートして、doctest.testmod()を使用できるようにすることもできます。グーグルで検索しましたが、解決策が見つかりませんでした。

PythonのバージョンはMaxOSXで2.5.1です

4

2 に答える 2

5

明らかに、doctestその時点で手元にあるモジュールオブジェクトはimport doctest、標準ライブラリから取得する通常の純粋なオブジェクトではありません。行61の例外の前に印刷doctest.__file__(およびsys.stdout.flush()その後、結果が表示されることを確認するために;-)すると、その漂遊doctestモジュールがどこから来ているかがわかります。

あなたがexample.pyその出力と同様に私たちに見せれば、それがまだあなたに明らかになっていないのであれば、私たちはおそらくあなたが間違っているかもしれないことを正確に指摘することができます。

于 2009-09-10T05:30:47.360 に答える
0

挿入してみてください

print doctest, dir(doctest)

行 61 の前。これにより、doctest モジュールの場所とその属性がわかります。これにより、doctest モジュールに問題がないことを確認できます。

于 2009-09-10T04:50:21.657 に答える