为Streamlit生成的url工作不正常.ngrok告诉我再次注册,即使我已经注册或给我一个错误



下面是我在streamlit上部署ml模型的代码。

我正在使用Google Collab

!pip install streamlit --quiet
!pip install pyngrok==4.1.1
from pyngrok import ngrok
%%writefile app.py
import streamlit as st
import joblib
st.title('Spam Ham Deployment')
test_model=joblib.load('spam_ham')
ip=st.text_input('Enter your message')
op=test_model.predict([ip])
if st.button('Predict')
st.title(op)
!nohup streamlit run app.py &
url=ngrok.connect(port='8501')
url

注意:最初我的电脑上没有ngrok

运行完最后一个代码块后,我得到了url,但ngrok希望我创建一个帐户。我创建了一个帐户,在Windows上提取了ngrok,验证了我的ngrok代理,然后重新启动了我的计算机。我再次跑完最后一个街区,得到了一个错误";您的帐户在单个ngrok客户端会话上运行的隧道数不能超过2个"所以我终止了进程并运行了所有的代码块。然而,在获取URl并在浏览器中运行它之后,它告诉重新注册。

注意:当URL生成't=2022-01-22T22:40:55+0000 lvl=warn-msg="时会出现警告;无法绑定默认网址,正在尝试其他选择"obj=web地址=127.0.0.1:4040'

为什么会这样?

有人能告诉我该怎么做才能解决这个问题吗?

编辑:我试图将端口更改为具有侦听状态的5040,但随后它显示了不同的错误'到的连接http://9039-35-186-177-6.ngrok.io已成功通过隧道传输到ngrok客户端,但客户端未能建立到本地地址localhost:5040的连接。'

使用heroku或vercel而不是ngrok。ngrok是高度不稳定的。

最新更新