Передача структур данных через переменные среды - странная вещь. Как говорит ошибка, переменные окружения должны быть строками.
Если вам действительно нужно это сделать, одно простое решение - преобразовать список в строку json, сохранить его в переменной окружения, а затем дочерний процесс преобразовать его обратно в python список.
Например, чтобы закодировать данные в виде строки, используя json:
import json, os
os.environ['someList'] = json.dumps(["a", "b", "c"])
Затем, чтобы восстановить данные, вы делаете обратное:
import json, os
data = json.loads(os.environ['someList'])
Конечно, это будет работать только на простых объектах, которые можно безопасно кодировать в json.