RandomTrips.py зависает в Windows на неопределенный срок; выходные данные записываются только после принудительного прекPython

Программы на Python
Ответить
Anonymous
 RandomTrips.py зависает в Windows на неопределенный срок; выходные данные записываются только после принудительного прек

Сообщение Anonymous »

Я создаю агент ИИ на основе SUMO с использованием Python (TraCI + randomTrips.py) в Windows.
Я столкнулся с проблемой, при которой

Код: Выделить всё

randomTrips.py
зависает на неопределенный срок[/b] во время генерации трафика при программном выполнении через Python. Процесс никогда не завершается сам по себе и завершается только по истечении времени ожидания.
Наблюдаемое поведение
  • Код: Выделить всё

    netconvert
    завершается нормально и генерирует .net.xml
  • Код: Выделить всё

    randomTrips.py
    запускается, но никогда не завершает работу
  • Код: Выделить всё

    .trips.xml
    и .rou.xml генерируются только после принудительного завершения процесса
  • Во время нормального выполнения создается только .net.xml
  • Ошибки не появляются на стандартном выводе или stderr
Ожидается поведение

Код: Выделить всё

randomTrips.py
должен корректно завершать работу после создания поездок/маршрутов.
То, что я пробовал
  • Удалено --validate
  • Перенаправлено stdout/stderr в файлы
  • Добавлено явно subprocess.run(timeout=…)
  • Проверено, что SUMO_HOME и PATH включают двоичные файлы SUMO
  • Подтверждено, что duarouter доступен
Зависание сохраняется постоянно.
Код

Код: Выделить всё

randomTrips.py
(предоставлено SUMO):[/b]

https://pastebin.com/raw/ZhqfkcsD
Мой код Python (точка зависания с комментариями):

https://pastebin.com/raw/xLjvitgh
Вопрос
Известная ли это проблема с randTrips.py в Windows при вызове через подпроцесс?

Как правильно вызывать randomTrips.py, чтобы он завершался правильно при программном использовании?


Подробнее здесь: https://stackoverflow.com/questions/798 ... er-force-t
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»