ROS环境下
Traceback (most recent call last):
File "/home/agv/turtlebot_ws/src/plan/scripts/planner0.py", line 8, in <module>
from agv_api.matrix_map import Map
ImportError: No module named agv_api.matrix_map
出现这个问题往往是因为环境中没有配置脚本路径。
举个离子:
当package_A中的a.py脚本导入package_B中的b.py文件的时候
最简单的方法就是添加setup.py文件
1.在package_B中添加setup.py文件
from distutils.core import setup
from catkin_pkg.python_setup import generate_distutils_setup
setup_args = generate_distutils_setup(
packages=['agv_api'],
package_dir={'': 'scripts'},
)
setup(**setup_args)
多个文件夹的情况可以再packages字段继续添加
例如
packages=['agv_api', 'dispath'],
2.在CMakeLists.txt中添加
catkin_python_setup()
3. 重新编译
重新catkin_make