Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ROS:属性错误:';非类型';对象没有属性';阅读';从roslaunch出发时_Python_Opencv_Ros - Fatal编程技术网

Python ROS:属性错误:';非类型';对象没有属性';阅读';从roslaunch出发时

Python ROS:属性错误:';非类型';对象没有属性';阅读';从roslaunch出发时,python,opencv,ros,Python,Opencv,Ros,我试图运行openCv python示例中的一个示例,它是 我在Pyhon 2.7中使用Ubuntu 14.04、ROS Indigo和OpenCV 3 当我从rosrunlike运行示例时 rosrun ucf_ardrone mosse.py 它已成功运行,因为我想检查是否带来了所有必需的库,但当我从启动文件运行它时,它显示了一个错误: ROS_MASTER_URI=http://localhost:11311 core service [/rosout] found process[m

我试图运行openCv python示例中的一个示例,它是

我在Pyhon 2.7中使用Ubuntu 14.04、ROS Indigo和OpenCV 3

当我从
rosrun
like运行示例时

rosrun ucf_ardrone mosse.py
它已成功运行,因为我想检查是否带来了所有必需的库,但当我从启动文件运行它时,它显示了一个错误:

ROS_MASTER_URI=http://localhost:11311

core service [/rosout] found
process[mosse-1]: started with pid [27040]
GStreamer: Error opening bin: no element "__name"
Traceback (most recent call last):
  File "/home/saif/catkin_ws/src/ucf_ardrone/scripts/mosse.py", line 198, in <module>
    App(video_src, paused = '--pause' in opts).run()
  File "/home/saif/catkin_ws/src/ucf_ardrone/scripts/mosse.py", line 150, in __init__
    _, self.frame = self.cap.read()
AttributeError: 'NoneType' object has no attribute 'read'
================================================================================REQUIRED process [mosse-1] has died!
process has died [pid 27040, exit code 1, cmd /home/saif/catkin_ws/src/ucf_ardrone/scripts/mosse.py __name:=mosse __log:=/home/saif/.ros/log/065b2628-f914-11e6-89bf-3c970e1c0b5b/mosse-1.log].
log file: /home/saif/.ros/log/065b2628-f914-11e6-89bf-3c970e1c0b5b/mosse-1*.log
Initiating shutdown!
================================================================================
[mosse-1] killing on exit
shutting down processing monitor...
... shutting down processing monitor complete
done
ROS\u MASTER\u URI=http://localhost:11311
找到核心服务[/rosout]
进程[mosse-1]:从pid[27040]开始
GStreamer:打开bin时出错:没有元素“\uu name”
回溯(最近一次呼叫最后一次):
文件“/home/saif/catkin_ws/src/ucf_ardrone/scripts/mosse.py”,第198行,在
应用程序(视频,暂停='--pause'在选项中)。运行()
文件“/home/saif/catkin\u ws/src/ucf\u ardrone/scripts/mosse.py”,第150行,在__
_,self.frame=self.cap.read()
AttributeError:“非类型”对象没有属性“读取”
===================================================================================================================================================所需的进程[mosse-1]已死亡!
进程已终止[pid 27040,退出代码1,cmd/home/saif/catkin\u ws/src/ucf\u ardrone/scripts/mosse.py\u name:=mosse\uu log:=/home/saif/.ros/log/065b2628-f914-11e6-89bf-3c970e1c0b5b/mosse-1.log]。
日志文件:/home/saif/.ros/log/065b2628-f914-11e6-89bf-3c970e1c0b5b/mosse-1*.log
启动关机!
================================================================================
[mosse-1]出口杀人
正在关闭处理监视器。。。
... 关闭处理监视器已完成
完成
这是启动文件

<launch>
    <!-- <node name="hello" pkg="ucf_ardrone" type="hello.py" output="screen" required="true" /> -->
    <node name="mosse" pkg="ucf_ardrone" type="mosse.py" required="true" />
</launch>

我还在学习ROS环境,所以任何提示都会很好


谢谢,

这是不是取决于调用它的目录?当
rosrun
在当前工作目录中运行它时,
roslauch
将始终在
~/.ros
中运行它。这是我目前能想到的唯一相关区别。这是否取决于调用它的目录?当
rosrun
在当前工作目录中运行它时,
roslauch
将始终在
~/.ros
中运行它。这是我目前能想到的唯一相关区别。