SyntaxError: неожиданный EOF во время синтаксического анализа в хориплетной карте, который я иногда могу загрузить без каких-либо данных - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь сделать шут из Индии и потратил как минимум пять часов, пытаясь заставить его работать. Наконец, я построчно просмотрел код заговора для США, и у меня возникли проблемы с переводом его в автономный режим. Вот мой код, ошибки ниже:

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',
            )

Если я пропущу 'layout' и введу

map = go.Figure(data=data)
py.plot(map)

Затем меня перенаправляют на страницу с пустой картой мира и абсолютно без данных. Если я уйду в «макете», я получу

File "<ipython-input-86-ca4c03174fb2>", line 42
    )
     ^
SyntaxError: unexpected EOF while parsing

Я действительно не знаю, что я делаю неправильно. Я попытался переписать код в другом окне с нуля, и я все еще получаю этот разбор. Это действительно расстраивает, и я новичок в Python, поэтому любая помощь очень ценится. Я просматривал похожие вещи о SyntaxError, но не мог найти ничего, что помогло бы мне

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Вы пропустили закрывающую скобку в вызове dict() при создании переменной макета. Добавьте закрывающую скобку ()), чтобы исправить это.

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

Ошибка EOF означает конец файла: Python достиг конца вашего файла, хотя он все еще ожидал еще немного кода (скобка). Поэтому возникла непредвиденная ошибка EOF.

0 голосов
/ 09 января 2019

Я подозреваю, что вам не хватает закрывающей скобки в этой части:

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

Закрывающая часть для первого dict(, кажется, отсутствует. Вы должны попытаться добавить его в конце.

...