Python Flask UnboundLocalError:局部变量';拉蒂图';分配前参考
我有两个csv文件,第一个是餐馆,第二个是旅游景点,所以我有两个经度和纬度列表,我想在地图上查看它们,我的问题是,当我想同时查看这两个文件时,我会出现以下错误: UnboundLocalError:赋值前引用了局部变量“latitu” 我按如下方式管理此代码:Python Flask UnboundLocalError:局部变量';拉蒂图';分配前参考,python,flask,Python,Flask,我有两个csv文件,第一个是餐馆,第二个是旅游景点,所以我有两个经度和纬度列表,我想在地图上查看它们,我的问题是,当我想同时查看这两个文件时,我会出现以下错误: UnboundLocalError:赋值前引用了局部变量“latitu” 我按如下方式管理此代码: fullmap = Map( identifier="fullmap", varname="fullmap", style=( "height:100%;"
fullmap = Map(
identifier="fullmap",
varname="fullmap",
style=(
"height:100%;"
"width:100%;"
"top:0;"
"left:0;"
"position:absolute;"
"z-index:200;"
),
lat= 46.160329 ,
lng=-1.151139,
markers=[
{
'icon': icons.dots.red,
'title': prix,
'lat': lat,
'lng': lng,
'infobox': (
titre+ " <b style='color:#ffcc00;'> " +prix+ "</b>"
"<h3>surface:<b style='color:#33BBFF;'>" +surface+"</b></h2>"
"<br>Longitude: "+lng+ ""
"<br>Latitude: "+lat+ ""
)
}for lat,lng ,titre,surface,prix in zip(Lat,Lng,Titre,Surface,Prix),
{
'icon': icons.dots.yellow,
'lat': latitu,
'lng': longitu,
'infobox': (
title+ " <b style='color:#ffcc00;'> </b>"
"<br>Longitude: "+latitu+ ""
"<br>Latitude: "+lat+ ""
)
}for latitu,longitu ,title in zip(Latitude,Longitude,Title)
],
circles=[{
'fill_color': '#FF00FF',
'fill_opacity': 0.2,
'center': {
'lat': 46.160329,
'lng': -1.151139
},
'radius': 1300,
'infobox': "Centre ville"
}],
fit_markers_to_bounds = True
# maptype = "TERRAIN",
# zoom="5"
)
fullmap=Map(
identifier=“fullmap”,
varname=“fullmap”,
风格=(
“高度:100%;”
“宽度:100%;”
“顶部:0;”
“左:0;”
“位置:绝对;”
“z指数:200;”
),
lat=46.160329,
液化天然气=-1.151139,
标记=[
{
“icon”:icons.dots.red,
“标题”:大奖赛,
“lat”:lat,
“液化天然气”:液化天然气,
“信息盒”:(
滴度+“”+大奖赛+“”
“曲面:”+曲面+“”
经度:“+lng+”
纬度:“+lat+”
)
}对于拉特、液化天然气、滴定度、表面、拉链中的prix(拉特、液化天然气、滴定度、表面、prix),
{
“icon”:icons.dots.yellow,
“lat”:拉蒂图,
“液化天然气”:朗吉图,
“信息盒”:(
标题+“”
经度:“+latitu+”
纬度:“+lat+”
)
}对于latitu、longitu,zip中的标题(纬度、经度、标题)
],
圈=[{
“填充颜色”:“FF00FF”,
“填充不透明度”:0.2,
“中心”:{
“lat”:46.160329,
“液化天然气”:-1.151139
},
“半径”:1300,
“信息箱”:“中心村”
}],
将\u标记\u拟合到\u边界=真
#maptype=“地形”,
#zoom=“5”
)
任何帮助都将不胜感激。您的变量名称似乎有误,但更重要的是,您试图建立两个列表是一个单一的理解。您需要建立两种理解,如:
markers=[
{
'icon': icons.dots.red,
'title': prix,
'lat': lat,
'lng': lng,
'infobox': (
titre+ " <b style='color:#ffcc00;'> " +prix+ "</b>"
"<h3>surface:<b style='color:#33BBFF;'>" +surface+"</b></h2>"
"<br>Longitude: "+lng+ ""
"<br>Latitude: "+lat+ ""
)
} for lat,lng ,titre,surface,prix in zip(Lat,Lng,Titre,Surface,Prix)
] + [
{
'icon': icons.dots.yellow,
'lat': latitu,
'lng': longitu,
'infobox': (
title+ " <b style='color:#ffcc00;'> </b>"
"<br>Longitude: "+latitu+ ""
"<br>Latitude: "+lat+ ""
)
} for latitu,longitu ,title in zip(Latitude,Longitude,Title)
],
标记=[
{
“icon”:icons.dots.red,
“标题”:大奖赛,
“lat”:lat,
“液化天然气”:液化天然气,
“信息盒”:(
滴度+“”+大奖赛+“”
“曲面:”+曲面+“”
经度:“+lng+”
纬度:“+lat+”
)
}用于拉特、液化天然气、滴度、表面、拉链中的prix(拉特、液化天然气、滴度、表面、prix)
] + [
{
“icon”:icons.dots.yellow,
“lat”:拉蒂图,
“液化天然气”:朗吉图,
“信息盒”:(
标题+“”
经度:“+latitu+”
纬度:“+lat+”
)
}对于latitu、longitu,zip中的标题(纬度、经度、标题)
],
基本的变化是
]+[
大约在一半以下。您的代码中有许多可变名称不匹配,有些甚至与上下文相关,如“
经度:“+latitu+”。我改变了变量的名称,但它仍然没有工作Python给了你更多关于错误的细节,包括失败的行。请把整个回溯到你的问题中。并且考虑制作这个脚本的拷贝,并把它缩小到一个小的例子中,这个例子显示了足够频繁地找到PROL的问题。谢谢你的回答,但在can中只显示红色图标(旅游景点),而不显示黄色图标