Catkin_make 不更新我保存的 python 文件

Catkin_make not update my saved python file

所以我正在修改一个名为my_turtlebot2_training的ros包中的python可执行文件。 python文件我修改后保存了。当我在~/catkin_ws下运行catkin_make时,我得到的是:

####
#### Running command: "make cmake_check_build_system" in "/home/afrl/catkin_ws/build"
####
####
#### Running command: "make -j8 -l8" in "/home/afrl/catkin_ws/build"
#### 
[  0%] Built target _theconstruct_msgs_generate_messages_check_deps_RLExperimentInfo 
[ 14%] Built target theconstruct_msgs_generate_messages_nodejs 
[ 42%] Built target theconstruct_msgs_generate_messages_eus 
[ 71%] Built target theconstruct_msgs_generate_messages_py 
[100%] Built target theconstruct_msgs_generate_messages_lisp 
[100%] Built target theconstruct_msgs_generate_messages_cpp 
[100%] Built target theconstruct_msgs_generate_messages

这并没有反映出对我的 python 文件的任何更改。我什至尝试修改它以输出错误,例如添加import sdfsdfasddgfk,但是catkin_make仍然没有输出错误。

catkin_make 对 python 个文件没有任何影响。您必须通过使 chmod +x your_python_file.py

使您的 Python 文件可执行

那你可以运行rosrun my_turtlebot2_training your_python_file.py

简单地说,由于 Python 是一种解释型语言,catkin 不会编译 Python 个文件。