импорт модулей Python в другой каталог - PullRequest
0 голосов
/ 07 мая 2018

У меня есть пакет ROS, с которым я работаю, и я пытаюсь импортировать модуль python из другого каталога в том же пакете. Моя файловая структура выглядит следующим образом:

package/
   src/
      __init__.py
      lab03/
        map_helper.py
        __init__.py
      lab04/
        foo.py
        __init__.py

Я хочу использовать helper.py в foo.py

foo.py

from src.lab03 import map_helper as helper

Однако я получаю следующую ошибку:

from src.lab03 import map_helper as helper ImportError: No module named src.lab03

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Вам нужно добавить каталог package в ваш системный путь, чтобы иметь возможность импортировать пакеты

import sys
sys.path.append('../../../package')

from src.lab03 import map_helper as helper
0 голосов
/ 07 мая 2018

Вы пробовали это?

from package.src.lab03 import map_helper as helper

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...