使用 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 包时出现问题