2013-02-20 61 views
0

我正在學習python(慢),而且我有導入問題。我所有的模塊都在同一個目錄中。我有一個模塊(commandler.py),帶有一個class'Command'和一個'Command'的子類。它工作正常,但我知道我會有更多的命令的子類,所以我試圖重組和真正掙扎。重新組織模塊時導入問題

我想添加一個新的模塊(shVRFCmd.py)只是一個命令的子類。我希望shVRFCmd.py和commandler.py移動到子目錄的「命令」。我感覺我已經耗盡了所有的位置/導入可能性,並且爲我的麻煩,我得到了明顯含糊的錯誤: '模塊'對象在運行我的單元測試時沒有屬性test_commandler。

這裏是實際的文件。我很樂意得到任何指示。 https://github.com/natemarks/CiscoXMLPexpect/tree/master/CiscoXMLPexpect

+0

你試過運行:'commandler.test_commandler()'? (當然,你進行導入後) – alvonellos 2013-02-20 21:37:57

+0

這是有趣的事情,沒有什麼叫做test_commandler。這似乎是單元測試應該存在的基於我不明白的東西。 – mnate 2013-02-21 11:56:15

回答

1

嗯,我想通了,但它有點尷尬。我的故障排除過程包括添加和更改一些導入。不幸的是,其中之一包括在包含我的超類的模塊中添加不可能的子類導入。可惜的是,期望python錯誤信息能夠讓我遠離自己,這太多了。

自我提醒:下一個時間的50%以上的患者和50%,多少有點愚蠢

+0

您應該將自己的解決方案標記爲答案。 – alvonellos 2013-02-23 19:44:46