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

2024-09-23 22:27:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试制作一个印度的合唱团,我已经花了至少五个小时试图让它工作。我终于一行一行地浏览了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

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


Tags: 代码textmapdfdatatitleline布局
2条回答

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

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错误。你知道吗

相关问题 更多 >