Импортировать модуль из другого каталога в Wing Ide

В модуле MainClass.py, который находится в c:\MyProject\ModelClasses, я пытаюсь импортировать модуль MainHelper.py из c:\MyProject\Helpers

from Helpers.MainHelper import MainHelper

x=MainHelper()

и я получаю ошибку

ImportError: No module named Helpers.MainHelper

В WIng IDe я добавил путь c:\MyProject\Helpers Project->ProjectProperties\PythonPath

Я использую Windows XP

1 ответ

Решение

Если c:\MyProject\Helpers в PYTHONPATH, ты должен написать

from MainHelper import MainHelper

в модуле MainClass.py.

Если вы хотите лечить Helpers каталог как пакет, выполните следующие действия:

  • PYTHONPATH должно быть c:\MyProject
  • Helpers каталог должен иметь (возможно, пустой) __init__.py файл в нем.

Затем вы должны использовать операторы импорта как:

import Helpers.MainHelper
from Helpers.MainHelper import MainHelper
from Helpers import MainHelper

Ссылки на документацию:

Другие вопросы по тегам