1

Pythonで「名前をインポートできません」というエラーに対処するための体系的なアプローチを探しています。私が知りたいのですが

  1. このメッセージを生成するすべての状況は何ですか?
  2. エラーの原因を特定するために何ができるか。

循環的な輸入が一般的な原因であることは知っていますが、他にもあるようです。

4

1 に答える 1

2

トレースバックは、インポートが循環的かどうかを判断する 1 つの方法です。

もう 1 つの可能性は、インポートされたモジュールに名前が存在しないことです。名前のつづりが間違っているか、予想とは異なるモジュールをインポートしました。以下を実行して診断します。

import module
print module.__file__

正しいモジュールを入手したかどうかを確認します。dir(module)定義されている名前を確認するために使用します。

于 2012-12-29T23:00:46.320 に答える