将 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
我有一个正在使用的 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