ubuntu18.04在catkin_make时报错AttributeError: 'module' object has no attribute 'RAW_OPT'
时间: 2024-03-18 22:38:06 浏览: 122
在Ubuntu 18.04中,当使用catkin_make命令时出现"AttributeError: 'module' object has no attribute 'RAW_OPT'"错误通常是由于Python版本不兼容导致的。这个错误是因为在Python 3中,argparse模块的RAW_OPT属性已被移除,而在catkin_make中仍然使用了这个属性。
为了解决这个问题,你可以尝试以下几种方法:
1. 确保你的Python版本是2.7。在Ubuntu 18.04中,默认安装了Python 2.7和Python 3.x。你可以使用以下命令检查Python版本:
```
python --version
```
如果显示的是Python 3.x版本,你可以尝试使用python2命令来运行catkin_make:
```
python2 catkin_make
```
2. 如果你的系统中只安装了Python 3.x,并且你不想安装Python 2.7,你可以尝试修改catkin_make脚本中的代码。打开catkin_make脚本文件,找到使用argparse模块的地方,并将RAW_OPT改为其他合适的选项,比如RAW_OPT_DEFAULT。保存文件后再次运行catkin_make命令。
3. 如果以上方法都无效,你可以尝试升级catkin工具。使用以下命令更新catkin工具:
```
sudo apt-get update
sudo apt-get install --only-upgrade python-catkin-tools
```
希望以上方法能够帮助你解决问题!
阅读全文