0

Python を (ゆっくりと) 学習していますが、インポートに問題があります。私のモジュールはすべて同じディレクトリにあります。クラス「コマンド」と「コマンド」のサブクラスを持つモジュール(commandler.py)があります。それは問題なく動作しますが、コマンドのサブクラスがさらに増えることはわかっているので、再編成しようとしていて、本当に苦労しています。

コマンドのサブクラスだけで新しいモジュール (shVRFCmd.py) を追加しようとしています。shVRFCmd.py と commandler.py をサブディレクトリ「commands」に移動したい。すべての場所/インポートの可能性を使い果たしたように感じますが、ユニットテストを実行すると、明らかに漠然としたエラーが発生します。「モジュール」オブジェクトには属性 test_commandler がありません。

実際のファイルはこちら。私が得ることができるポインタが大好きです。 https://github.com/natemarks/CiscoXMLPexpect/tree/master/CiscoXMLPexpect

4

1 に答える 1

1

わかったけど、ちょっと恥ずかしい。私のトラブルシューティング プロセスには、多数のインポートの追加と変更が含まれていました。残念ながら、そのうちの 1 つは、スーパークラスを含むモジュールにサブクラスの不可能なインポートを追加することを含んでいました。悲しいことに、Python のエラー メッセージが私を自分自身から救ってくれると期待するのは多すぎます。

自分へのメモ: 次回は 50% 忍耐強く、50% 愚かさを減らします

于 2013-02-21T12:45:41.060 に答える