将python模块导入另一个目录

时间:2018-05-07 17:54:29

标签: python python-import ros

我正在使用一个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 :(得分:0)

你试过这个吗?

from package.src.lab03 import map_helper as helper

答案 1 :(得分:0)

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

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

from src.lab03 import map_helper as helper