2013-02-20 3 views
0

Я изучаю python (медленно), и у меня проблема с импортом. Все мои модули находятся в одном каталоге. У меня есть модуль (commandler.py) с class'Command 'и подкласс команды' Command '. Он отлично работает, но я знаю, что у меня будет намного больше подклассов команды, поэтому я пытаюсь реорганизовать и действительно борется.проблемы импорта при реорганизации модулей

Я пытаюсь добавить новый модуль (shVRFCmd.py) только с подклассом Command. Я хочу, чтобы shVRFCmd.py и commandler.py переместились в подкаталог «команды». Я чувствую, что исчерпал все возможности для определения местоположения/импорта, и для моей проблемы я получаю явно туманную ошибку: Объект 'module' не имеет атрибута test_commandler, когда я запускаю свои модульные тесты.

Вот фактические файлы. Мне бы понравились любые указатели, которые я могу получить. https://github.com/natemarks/CiscoXMLPexpect/tree/master/CiscoXMLPexpect

+0

Вы пробовали работает: 'commandler.test_commandler()'? (после того, как вы сделаете импорт, конечно) – alvonellos

+0

Это смешно, что ничего не называется test_commandler. Кажется, что что-то неудобное предполагает существование на основе чего-то, чего я не понимаю. – mnate

ответ

1

Ну, я понял, но это немного смущает. Мой процесс устранения неполадок включал добавление и изменение количества импорта. К сожалению, один из них включал добавление невозможного импорта подкласса в модуль, который содержал мой суперкласс. К сожалению, слишком много ожидать, чтобы сообщения об ошибках python спасли меня от меня.

Примечание к себе: в следующий раз 50% больше пациентов и 50% меньше глупых

+0

Вы должны отметить свое решение в качестве ответа. – alvonellos

Смежные вопросы