Ошибка FLOW при запуске «python examples / SUMO / Highway.py»

(поток) lab @ lab-500-471cn: ~ / flow / examples / sumo $ python Highway_ramps.py

netconvert: ошибка поиска символа: netconvert: неопределенный символ: _ZN10OGRFeature16GetFieldAsStringEi

Ошибка при запуске: [Errno 2] Нет такого файла или каталога: '/home/lab/flow/flow/core/kernel/network/debug/cfg/highway-ramp_20191106-1018371573006717.6494718.net.xml' Повторная попытка через 1 секунду .. .

Ошибка при запуске: [Errno 2] Нет такого файла или каталога: '/home/lab/flow/flow/core/kernel/network/debug/cfg/highway-ramp_20191106-1018371573006717.6494718.net.xml' Повторная попытка через 1 секунду .. .

Ошибка при запуске: [Errno 2] Нет такого файла или каталога: '/home/lab/flow/flow/core/kernel/network/debug/cfg/highway-ramp_20191106-1018371573006717.6494718.net.xml' Повторная попытка через 1 секунду .. .

Ошибка при запуске: [Errno 2] Нет такого файла или каталога: '/home/lab/flow/flow/core/kernel/network/debug/cfg/highway-ramp_20191106-1018371573006717.6494718.net.xml' Повторная попытка через 1 секунду .. Ошибка при запуске: [Errno 2] Нет такого файла или каталога: '/home/lab/flow/flow/core/kernel/network/debug/cfg/highway-ramp_20191106-1018371573006717.6494718.net.xml' Повторная попытка через 1 секунду. .. Ошибка при запуске: [Errno 2] Нет такого файла или каталога: '/home/lab/flow/flow/core/kernel/network/debug/cfg/highway-ramp_20191106-1018371573006717.6494718.net.xml' Повторная попытка через 1 секунду ... Ошибка при запуске: [Errno 2] Нет такого файла или каталога: '/home/lab/flow/flow/core/kernel/network/debug/cfg/highway-ramp_20191106-1018371573006717.6494718.net.xml' Повторная попытка через 1 секунд ... Ошибка при запуске: [Errno 2] Нет такого файла или каталога: '/home/lab/flow/flow/core/kernel/network/debug/cfg/highway-ramp_20191106-1018371573006717.6494718.net.xml' Повторная попытка 1 секунда ... Ошибка при запуске: [Errno 2] Нет такого файла или каталога : '/home/lab/flow/flow/core/kernel/network/debug/cfg/highway-ramp_20191106-1018371573006717.6494718.net.xml' Повторная попытка через 1 секунду ... Ошибка при запуске: [Errno 2] Нет такого файла или каталог: '/home/lab/flow/flow/core/kernel/network/debug/cfg/highway-ramp_20191106-1018371573006717.6494718.net.xml' Повторная попытка через 1 секунду ...

Отслеживание (последний вызов последний):

Файл "Highway_ramps.py", строка 115, в exp = Highway_ramps_example ()

Файл "Highway_ramps.py", строка 109, в High_ramps_example env = AccelEnv (env_params, sim_params, network)

Файл "/home/lab/flow/flow/envs/ring/accel.py", строка 80, в init super (). init (env_params, sim_params, network , симулятор)

Файл "/home/lab/flow/flow/envs/base.py", строка 158, в init self.k.network.generate_network (self.network)

Файл "/home/lab/flow/flow/core/kernel/network/traci.py", строка 146, в соединениях generate_network

Файл "/home/lab/flow/flow/core/kernel/network/traci.py", строка 531, в ошибке создания файла generate_net

TypeError: исключения должны быть производными от BaseException

Спасибо большое!


person Y.Gou    schedule 06.11.2019    source источник


Ответы (2)


У меня была такая же проблема при выполнении локальной установки Flow инструкции инструкции для Ubuntu 19.10. Проблема, кажется, исходит из предварительно скомпилированных двоичных файлов. Чтобы решить эту проблему, я скомпилировал и установил SUMO, следуя инструкциям в (Необязательно) Прямая установка SUMO с GitHub.

person gmarceau    schedule 12.11.2019

У меня была такая же проблема на Ubuntu 18.04 ... с Sumo, установленной из источников, доступных из репозитория Flow

После некоторого поиска стало очевидно, что файл net не создается, потому что в моем экземпляре в каталоге установки Flow были пробелы. Поэтому я изменил файл traci.py ниже строки 510, как показано ниже (ПРИМЕЧАНИЕ: некоторый отладочный код также присутствует для облегчения наблюдения за выводом) и с некоторыми изменениями в переменных внутри вызова subprocess.call.

    final_net_path = "\'"+self.net_path+self.cfgfn+"\'"
    final_cfg_path = "\'"+self.cfg_path+self.netfn+"\'"

    #added by me
    print("netpath =",self.net_path)
    print("cfgpath =",self.cfg_path)
    print("netfn =",self.netfn)
    print("cfgfn =",self.cfgfn)

    subprocess.call(
        [
            'netconvert -c ' + final_net_path +
            ' --output-file=' + final_cfg_path +
            ' --no-internal-links="false"'
        ],
        stdout=subprocess.DEVNULL,
        shell=True)

Остальная часть кода остается нетронутой ...

Надеюсь это поможет!

ПРИМЕЧАНИЕ. Файл traci.py находится в каталоге потока / flow / core / kernel / network.

person Isuru Wijewardene    schedule 04.04.2020