Python SyntaxError:在choropleth映射中解析时出现意外的EOF,我有时可以在没有任何数据的情况下加载它

Python SyntaxError:在choropleth映射中解析时出现意外的EOF,我有时可以在没有任何数据的情况下加载它,python,plotly,choropleth,Python,Plotly,Choropleth,我正在尝试制作一部印度电影,我花了至少五个小时的时间来制作。我终于一行一行地浏览了plotly为美国编写的代码,但在离线时遇到了一些问题。这是我的代码,错误如下: data = [ dict( type='choropleth', colorscale = scl, autocolorscale = False, locations = df['State'], locationmode='country names

我正在尝试制作一部印度电影,我花了至少五个小时的时间来制作。我终于一行一行地浏览了plotly为美国编写的代码,但在离线时遇到了一些问题。这是我的代码,错误如下:

data = [ dict(
        type='choropleth',
        colorscale = scl,
        autocolorscale = False,
        locations = df['State'],
        locationmode='country names',
        z = df['Persons'].astype(float),
        #text = df['text'],
        marker = dict(
            line = dict (
                color = 'rgb(255,255,255)',
                width = 2
            ) ),
        colorbar = dict(
            title = "Population")
        ) ]



layout = dict(
        title = 'Population of India',
        geo = dict(
            scope='india',
            )
如果我删掉“布局”而加入

map = go.Figure(data=data)
py.plot(map)
然后我被重定向到一个页面,页面上有一个空的世界地图,上面绝对没有数据。如果我在“布局”中离开,我会

File "<ipython-input-86-ca4c03174fb2>", line 42
    )
     ^
SyntaxError: unexpected EOF while parsing
文件“”,第42行
)
^
SyntaxError:分析时出现意外的EOF

我真的不知道我做错了什么。我尝试从头开始在另一个窗口中重写代码,但仍然得到了这个解析位。这真的令人沮丧,我是Python新手,所以非常感谢您的帮助。我查看了有关SyntaxError的类似内容,但找不到任何对我有帮助的内容

我怀疑您在这一部分缺少一个右括号:

layout = dict(
    title = 'Population of India',
    geo = dict(
        scope='india',
        )

第一个
dict(
似乎缺少结束部分。您应该尝试在末尾添加它。

在生成布局变量时,在
dict()
调用中缺少结束括号。添加结束括号(
)可修复此问题

layout = dict(title = 'Population of India',
              geo = dict(
                  scope='india'
                  )
              )

EOF错误意味着文件结束:Python已经到达了文件的结尾,但它仍然需要更多的代码(括号)。因此,它引发了意外的EOF错误。

您的
布局=
中缺少一个括号。