使用 ngrok 部署烧瓶应用程序时出现错误索引

Posted

技术标签:

【中文标题】使用 ngrok 部署烧瓶应用程序时出现错误索引【英文标题】:Index out of error in while deploying flask app using ngrok 【发布时间】:2020-10-12 10:36:11 【问题描述】:

我使用 Flask 创建了一个服务器来演示我的 ML 模型。我在 Google Colab 上运行它并使用 flask-ngrok 进行隧道。它工作正常,但今天突然停止工作并显示此错误:

=> loading checkpoint './semi_supervised_model_3/ckpt_epoch_10.00.pth'
=> loaded checkpoint './semi_supervised_model_3/ckpt_epoch_10.00.pth' (epoch 10.0)
 * Serving Flask app "demo_Server" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.6/threading.py", line 916, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.6/threading.py", line 1182, in run
    self.function(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.6/dist-packages/flask_ngrok.py", line 70, in start_ngrok
    ngrok_address = _run_ngrok()
  File "/usr/local/lib/python3.6/dist-packages/flask_ngrok.py", line 38, in _run_ngrok
    tunnel_url = j['tunnels'][0]['public_url']  # Do the parsing of the get
IndexError: list index out of range

这个错误是什么意思?为什么即使我什么都没改变,它也来了?

【问题讨论】:

【参考方案1】:

当我终止当前会话时,我的问题得到了解决。在新会话中,我重新安装了 flask-ngrok,它运行良好。

【讨论】:

我认为它有一些与旧版本 ngrok 中的错误有关的问题。最新版本解决了这个问题。 实际上并没有。唯一的方法是终止会话。该问题已在 GitHub 上公开,但没有令人满意的解决方案。

以上是关于使用 ngrok 部署烧瓶应用程序时出现错误索引的主要内容,如果未能解决你的问题,请参考以下文章

在 gcloud 上部署烧瓶应用程序时出现“找不到 CMAKE_CXX_COMPILER”错误

在 Windows 上通过 Apache Lounge 部署烧瓶应用程序时出现内部服务器错误

尝试使用 PythonAnyWhere 部署 Web Flask 应用程序时出现 WSGI 错误

Shopify CLI - 提供应用程序时出现 Ngrok 错误

使用 pyaudio 在 linux/ubuntu 上运行烧瓶应用程序时出现 ALSA 错误

在部署期间安装requirements.txt时出现Gcloud flask应用程序错误