使用 Python、Flask、HTML 时出现 NSException 错误

Posted

技术标签:

【中文标题】使用 Python、Flask、HTML 时出现 NSException 错误【英文标题】:NSException error when using Python, Flask, HTML 【发布时间】:2019-11-21 23:34:18 【问题描述】:

所以我制作了一个网站来输出 nba 比赛的预测。我目前有一本字典,字典中的所有团队徽标路径都作为键值,以赢得比赛的百分比作为值。名为 projec_d 的字典如下所示:


 'static/Portland Trail Blazers.png': '0.20%',
 'static/Milwaukee Bucks.png': '99.80%', 
 'static/New Orleans Pelicans.png': '36.40%', 
 'static/Phoenix Suns.png': '63.60%'

在我的 app.py 脚本中,使用这个字典的代码是:

return render_template('home.html', projec_d=projec_d)

home.html 文件的代码现在应该只输出徽标,百分比如下:

 % for item in projec_d.items() %
      <h3>  item  </h3>
 % endfor %

我也试过了:

 % for key in project_d.keys() %
      <img src=" key " >
      <h3>  project_d[key]  </h3>
 % endfor %

似乎没有一个工作。错误信息很奇怪。它比我附上的照片长,这是错误:NSException error message

【问题讨论】:

不知道如何阅读该错误:尝试% for _, item in projec_d.items() %作为第一个示例 试过了,不行:/ 【参考方案1】:

您正在使用徽标的路径作为百分比的键。 更好的方法是列出字典:

teams = [
    
        'logo': 'path/to/logo.png',
        'percentage': 53.5%
    ,
    
        'logo': 'path/to/logo2.png',
        'percentage': 25.5%
    
]

您可以像这样访问项目:

% for team in teams %
 team['logo'] 
 team['percentage'] 
% endfor %

【讨论】:

试过这个,但遗憾的是它不起作用。我得到同样的错误 @CarlosX2X 您收到的错误与字典无关。 Flask 为每个请求生成一个新线程,无论您调用什么,在主线程之外调用都是不安全的,抛出异常。 是的,不过我不知道如何解决这个问题。 @CarlosX2X 帮助我们解决这个问题,我们需要查看更多代码。在没有看到导致问题的代码的情况下,我们无法提供解决方案。

以上是关于使用 Python、Flask、HTML 时出现 NSException 错误的主要内容,如果未能解决你的问题,请参考以下文章

将行插入 MySQL 表时出现 pymysql.err.ProgrammingError 错误(使用 Python、Flask、ClearDB)

使用 python flask-restful 和消费 AngularJS(使用 $http)时出现 CORS(跨源...)错误

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

Gitlab Flask 页面:使用 .gitlab-ci.yml 文件为 Frozen Flask Application 安装 python GDAL 包时出现问题

使用 elasticbeanstalk 部署 Flask 时出现 AWS mod_wsgi 错误

Flask“(”使用gunicorn时出现意外错误