Python Flask UnboundLocalError:局部变量';拉蒂图';分配前参考

Python Flask UnboundLocalError:局部变量';拉蒂图';分配前参考,python,flask,Python,Flask,我有两个csv文件,第一个是餐馆,第二个是旅游景点,所以我有两个经度和纬度列表,我想在地图上查看它们,我的问题是,当我想同时查看这两个文件时,我会出现以下错误: UnboundLocalError:赋值前引用了局部变量“latitu” 我按如下方式管理此代码: fullmap = Map( identifier="fullmap", varname="fullmap", style=( "height:100%;"

我有两个csv文件,第一个是餐馆,第二个是旅游景点,所以我有两个经度和纬度列表,我想在地图上查看它们,我的问题是,当我想同时查看这两个文件时,我会出现以下错误:

UnboundLocalError:赋值前引用了局部变量“latitu”

我按如下方式管理此代码:

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中只显示红色图标(旅游景点),而不显示黄色图标