ошибка dash — OS: Адрес ‘http://127.0.0.1:8050″ уже используется

#python #plotly-dash

Вопрос:

Я использую dash с plotly в записной книжке jupyter. Я постоянно получаю эту ошибку, даже если закрываю порт 8050 или закрываю все порты. Я думаю, что если я запущу его в записной книжке jupyter, мне не нужно указывать номер порта, я прав? Я могу исправить это, добавив порт=8060 и т. Д. Но поскольку я запускаю несколько приложений.run_server() внутри одного и того же notbook, мне нужно изменить номер порта для каждого из run_server().
Спасибо за вашу помощь.

 app = JupyterDash(__name__)
app.layout = html.Div([...])
app.run_server(mode='inline')
 

Комментарии:

1. Означает именно то, что там написано. Инструменты, которые вы можете использовать для проверки того, какой процесс привязан к порту, различаются в зависимости от операционной системы; что вы используете?

2. Подождите, вы говорите, что пытаетесь запустить несколько серверов на одном и том же порту из одного и того же ноутбука? Как вы ожидаете, что это сработает?

3. Я использую Windows 10. Спасибо, Чарльз.

4. Я хочу сказать, что один из инструментов SysInternals может перечислять открытые порты, но я не делаю Windows, так что это просто смутное воспоминание.

5. Привет, Чарльз, у меня есть несколько приложений. run_server(режим=»встроенный») в одной и той же записной книжке. должен ли я указать номер порта для другого приложения.run_server()? Я думаю, что система выберет то, что не используется? я прав?