在带有ProcessBuilder()的ROS上运行python脚本时出错rospkg.common.ResourceNotFound未找到:罗斯图

2024-09-28 13:23:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用ProcessBuilder()运行python脚本。这是我的密码:

new ProcessBuilder().inheritIO().command("/usr/bin/python", System.getProperty("user.dir")+"/WebRoot/result.py").start();

这是密码结果.py文件:

        #! /usr/bin/env python
        import sys
        sys.path.append('/opt/ros/indigo/lib/python2.7/dist-packages')
        import rospy

        rospy.init_node('test_node')

当我通过控制台手动运行它时,它工作得很好,但是当上面的ProcessBuilder尝试这样做时,问题就出现了。我得到这样一个错误:

Traceback (most recent call last):
  File "/home/osboxes/Documents/MyFirstXText/org.xtext.example.helloweb.web/WebRoot/result.py", line 20, in <module>
    rospy.init_node('test_node')
  File "/opt/ros/indigo/lib/python2.7/dist-packages/rospy/client.py", line 306, in init_node
    rospy.core.configure_logging(resolved_node_name)
  File "/opt/ros/indigo/lib/python2.7/dist-packages/rospy/core.py", line 300, in configure_logging
    _log_filename = rosgraph.roslogging.configure_logging('rospy', level, filename=filename)
  File "/opt/ros/indigo/lib/python2.7/dist-packages/rosgraph/roslogging.py", line 107, in configure_logging
    rosgraph_d = rospkg.RosPack().get_path('rosgraph')
  File "/usr/lib/python2.7/dist-packages/rospkg/rospack.py", line 203, in get_path
    raise ResourceNotFound(name, ros_paths=self._ros_paths)
rospkg.common.ResourceNotFound: rosgraph

Tags: inpynodeconfigurelibpackagesdistlogging

热门问题