之前在example中对于carla资源egg文件的导入都是使用这个部分:
try:
sys.path.append(glob.glob('../carla/dist/carla-*%d.%d-%s.egg' % (
sys.version_info.major,
sys.version_info.minor,
'win-amd64' if os.name == 'nt' else 'linux-x86_64'))[0])
except IndexError:
pass
很繁琐,如果更换了位置需要重新定位位置,这里使用一种将egg写入本地的方法,使用设置后可以直接import carla,比较方便。
方法来源:
第一步:
进入PythonAPI/carla/dist里面。
cd ~/carla/PythonAPI/carla/dist/
unzip carla-0.9.13-py3.8-linux-x86_64.egg -d carla-0.9.13-py3.8-linux-x86_64
cd carla-0.9.13-py3.8-linux-x86_64
第二步:
编辑一个setup.py脚本。
内容如下:
from distutils.core import setup
setup(name='carla',
version='0.9.13',
py_modules=['carla'],
)
第三步:
通过pip3安装到本地python。
pip3 install -e ~/carla/PythonAPI/carla/dist/carla-0.9.13-py3.8-linux-x86_64
之后就是可以直接import carla