From 146f9e8552bd442913f8938258c529ff174883ea Mon Sep 17 00:00:00 2001 From: nsubiron Date: Thu, 23 Nov 2017 16:47:07 +0100 Subject: [PATCH] Fix ConfigParser expects a file path instead of a str --- PythonClient/carla/settings.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/PythonClient/carla/settings.py b/PythonClient/carla/settings.py index 5f75f92aa..0fcc98767 100644 --- a/PythonClient/carla/settings.py +++ b/PythonClient/carla/settings.py @@ -130,10 +130,15 @@ def _get_sensor_names(settings): if isinstance(settings, CarlaSettings): return [camera.CameraName for camera in settings._cameras] ini = ConfigParser() - ini.read(str(settings)) + if sys.version_info >= (3, 0): + ini.readfp(io.StringIO(settings)) + else: + ini.readfp(io.BytesIO(settings)) + section_name = 'CARLA/SceneCapture' option_name = 'Cameras' + if ini.has_section(section_name) and ini.has_option(section_name, option_name): - cameras = ini['CARLA/SceneCapture']['Cameras'] + cameras = ini.get(section_name, option_name) return cameras.split(',') return []