将 python 个模块导入另一个目录

importing python modules into another directory

我有一个正在使用的 ROS 包,我正在尝试从同一包中的另一个目录导入一个 python 模块。我的文件结构如下:

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

我想在 foo.py

中使用 helper.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

你试过吗?

from package.src.lab03 import map_helper as helper

您需要将 package 目录添加到您的 sys 路径才能导入包

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

from src.lab03 import map_helper as helper