首页 > 解决方案 > ROS cfg 文件中的 Shebang 存在问题

问题描述

尝试让 shebang 工作以及您可以提供的任何帮助将不胜感激。

cfg 文件中的代码:

#!/usr/bin/env python

我得到的错误:

invalid preprocessing directive #!
    2 | #!/usr/bin/env python

我也尝试过其他变体,例如#!/usr/bin/env python3并得到相同的错误。

其他相关信息:python版本为3.8.2

python位置根据$ type -a python

python is /usr/bin/python
python is /bin/python

标签: pythonrosshebang

解决方案


如果没有看到你的文件的其余部分cfg,我会说那个 shebang 没有任何问题。当然,我假设您的其余代码已检出。

如果我是你,我会仔细检查你的CMakeLists.txt文件以确保你的cfg文件被正确声明。这是一个示例,其中cfg/sample.cfg是 CMakeLists.txt 所在的存储库中的路径。

# Generate dynamic reconfigure parameters in the 'cfg' folder
generate_dynamic_reconfigure_options(
   cfg/sample.cfg
)

另外,检查您的find_package(...)指令是否包含dynamic_reconfigure.


推荐阅读