У меня была такая же проблема, и отключение режима отладки решило ее для меня:
if __name__ == '__main__':
app.run_server(debug=False)
Однако, когда режим отладки был выключен, приложение перезагружалось при запуске и снова пыталось открыть последовательный порт (когда он уже был открыт). Поэтому я изменил use_reloader
на False
, и оказалось, что вы можете оставить его в режиме отладки (или нет), например:
if __name__ == '__main__':
app.run_server(debug=True, use_reloader=False)
Я не уверен, как некоторые из официальных примеров работают без отключения перезагрузки, но у них есть другой код после операторов импорта:
app = dash.Dash(__name__)
server = app.server
и предыдущий коммит удалил следующую строку после двух предыдущих:
app.scripts.config.serve_locally = True
Так что может позаботиться об этом в ситуациях, когда вам нужно перезагрузить компьютер (в любом случае, я не уверен, что такое перезагрузка), но я не проверил это достаточно, чтобы понять.