首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python无法识别项目结构中的ROS msg文件

Python无法识别项目结构中的ROS msg文件
EN

Stack Overflow用户
提问于 2020-07-04 17:12:29
回答 1查看 255关注 0票数 0

我正在使用带有以下环境变量的ROS-melodic:

代码语言:javascript
复制
ROS_PYTHON_VERSION=2
ROS_PACKAGE_PATH=/home/florian/git/software_integration/src:/opt/ros/melodic/share

对于一个项目,我想使用LIDAR传感器进行障碍物检测和轨迹预测。为此,我根据给定的说明安装了以下github代码库:https://github.com/kostaskonkk/datmo

到目前为止,repo工作正常,我可以开始示例,主题已经发布。现在我想用下面的MWE实现一个新的监听器:

代码语言:javascript
复制
#!/usr/bin/env python

import rospy
from datmo.msg import TrackArray

def callbackTrackArray(data):
    print(type(data.date))

def getInput():
    rospy.init_node('obstacleComputer', anonymous= True)    
    tracks = rospy.Subscriber("datmo/box_kf", TrackArray, callbackTrackArray)
    rospy.spin()


if __name__ == '__main__':
    getInput()

但如果我运行它,它会喊“没有名为‘datmo’的模块”。但如果我输入"import da",PyCharm甚至会建议我输入"datmo“,所以他知道这一点。我在PyCharm中使用Python3.8venv,其解释器路径如下:

另外,我的项目结构看起来像这样( datmo包就在这里):

完整错误堆栈:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/home/florian/git/software_integration/src/trajectory_prediction/src/ObstacleComputer.py", line 7, in <module>
    from datmo.msg import TrackArray
ModuleNotFoundError: No module named 'datmo'
EN

回答 1

Stack Overflow用户

发布于 2020-07-05 20:23:14

我必须将ROS_PACKAGE_PATH添加到解释器设置中-->环境变量

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62727343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档