首先打开终端,进入Carla所在文件夹,接着启动CarlaUE4.sh,打开服务器
cd carla_release/
./CarlaUE4.sh
然后这个终端不要关闭,重新打开一个终端,进入到我们存放pythonAPI例子的位置
cd carla_release/PythonAPI/examples/
此时我们可以任意启动一个例子,在这里我启动generate_traffic.py,可以在地图中加载自动行驶的车辆模型。
cd carla_release/PythonAPI/examples/
python3 generate_traffic.py
(以下是在打开py例子时碰到的问题)
1、首先在打开generate_traffic.py时显示我缺少numpy模块,于是pip install numpy,结果出现很长一段报错
最后一行错误:subprocess.CalledProcessError: Command ‘(‘lsb_release‘, ‘-a‘)‘ returned non-zero exit status 1.
通过查阅得知,因为ubuntu18.04自带有python3.6.9版本,但是我又下载了3.7.9版本,导致它无法识别(可能是没有设置好路径,这里还没有完全搞明白linux系统下的多版本python问题)
解决方法:打开lsb_release文件,位于/usr/bin文件夹下,将这里的python3改为python3.6,就可以成功下载numpy了。
(第一次打开这个文件应该显示文件只读,没有修改权限,可以通过命令
sudo chmod a+w 【要修改文件名】
来修改文件权限,就可以更改了)
2、在刚开始出现错误1时,我以为是我缺少lsb_release,然后执行
sudo apt-get update
sudo apt-get install -y lsb-release
来更新和下载,结果在更新过程中出现问题
这里是因为修改了默认系统的/usr/bin/python的软连接到新安装的python版本,将cnf-update-db配置文件改回python3.6即可,文件所在位置/usr/lib/cnf-update-db。(文件若只读,参考问题1里的方法修改)
若还是没有解决,可以参考python3 错误、分析、解决 Traceback (most recent call last) - 悟透 - 博客园 (cnblogs.com)
里的解决方法。
3、在pip过程中出现过Defaulting to user installation because normal site-packages is not writeable的错误,显示没有写入权限,直接在终端中调用命令即可。
sudo chmod a+w /usr/local/bin
sudo chmod -R 777 /usr/local/lib