一个典型错误:ImportError: No module named qbo_talk.srv
原因:qbo_talk rosmake之前,没有uncomment ros_build_msg ros_build_srv
参考:http://answers.ros.org/question/49997/no-module-named-beginner_tutorialssrv/
Most probably you missed to adjust your CMakeLists.txt fileyou have to uncomment rosbuild_genmsg()androsbuild_gensrv()
错误log:
runji@robot-Lenovo:~/ros_workspace$ roslaunch qbo_webi qbo_webi.launch
... logging to /home/runji/.ros/log/481274a4-4ec1-11e4-a48a-00224d7c57c7/roslaunch-robot-Lenovo-27720.logChecking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.
started roslaunch server http://robot-Lenovo:46787/
SUMMARY
========
PARAMETERS
* /qbo_webi/server_port
* /rosdistro
* /rosversion
NODES
/
qbo_video_record (qbo_video_record/qbo_video_record)
qbo_webi (qbo_webi/qbo_webi.py)
ROS_MASTER_URI=http://localhost:11311
core service [/rosout] found
process[qbo_webi-1]: started with pid [27738]
process[qbo_video_record-2]: started with pid [27739]
[ INFO] [1412842086.388841809]: Waiting Server
Traceback (most recent call last):
File "/home/runji/ros_workspace/src/qbo_webi/src/qbo_webi.py", line 38, in <module>
from training.FaceObjectTrainer import FaceObjectTrainer
File "/home/runji/ros_workspace/src/qbo_webi/src/training/FaceObjectTrainer.py", line 36, in <module>
from qbo_talk.srv import Text2Speach
ImportError: No module named qbo_talk.srv
[qbo_webi-1] process has died [pid 27738, exit code 1, cmd /home/runji/ros_workspace/src/qbo_webi/src/qbo_webi.py __name:=qbo_webi __log:=/home/runji/.ros/log/481274a4-4ec1-11e4-a48a-00224d7c57c7/qbo_webi-1.log].
log file: /home/runji/.ros/log/481274a4-4ec1-11e4-a48a-00224d7c57c7/qbo_webi-1*.log
^C[qbo_video_record-2] killing on exit
shutting down processing monitor...