Erro de token: EOF em instrução de várias linhas

O código a seguir me dá esse erro “Erro de token: EOF na instrução de várias linhas”. O que é esse erro? Como posso consertar isso?

import easygui import time namegui = easygui.enterbox(msg='Enter your name:', title='Name query', default='Gian') situationgui = easygui.enterbox(msg='Please enter your situation:', title='Thought Log(Situation)') thoughtsgui = easygui.enterbox(msg='Please enter your thoughts:', title='Thought Log(Thoughts') emotionsgui = easygui.enterbox(msg='Please enter your emotions: \n Sad, Mad, Hurt, Depressed, Anxious, Tense, etc.', title='Thought Log(Emotions') behaviorgui = easygui.enterbox(msg='Please enter your behavior:', title='Thought Log(Behavior') thinking_trapsgui = easygui.enterbox(msg='Please identify your thinking traps: \n \n' 'FORTUNE-TELLING: This occurs when we predict that things will turn out badly. However, we cannot predict the future because we do not have a magic ball! \n \n' 'MIND-READING: This happens when we believe that we know what others are thinking and we assume that they are thinking the worst of us. However, we cannot mind-read so we do not know what others are thinking! \n \n' 'LABELING: Sometimes we talk to ourselves in a mean way and we use a single negative word to describe ourselves. However, this kind of thinking is unfair and we are too complex to be summed up in a single word! \n \n' 'FILTERING: This happens when we take note of all the bad things that happen, but ignore any good things. \n \n' 'OVERESTIMATING: This happens when we believe that something that is unlikely to occur is actually about to happen. \n \n' 'CATASTROPHIZING: This is when we imagine the worst possible thing is about to happen and we will be unable to cope with it. \n \n' 'OVERGENERALIZING: This is when we use words like always or never to describe situations or events. This is a problematic way of thinking because it does not take all situation or events into account \n \n', title='Thought Log(Identify Your Thinking Traps)') BAI_var = easygui.choicebox( msg='Please identify your thinking traps: \n \n', title='Thought Log(Identify Your Thinking Traps)', choices=('FORTUNE-TELLING: This occurs when we predict that things will turn out badly. However, we cannot predict the future because we do not have a magic ball! \n \n 'MIND-READING: This happens when we believe that we know what others are thinking and we assume that they are thinking the worst of us. However, we cannot mind-read so we do not know what others are thinking! \n \n' 'LABELING: Sometimes we talk to ourselves in a mean way and we use a single negative word to describe ourselves. However, this kind of thinking is unfair and we are too complex to be summed up in a single word! \n \n' 'FILTERING: This happens when we take note of all the bad things that happen, but ignore any good things. \n \n' 'OVERESTIMATING: This happens when we believe that something that is unlikely to occur is actually about to happen. \n \n' 'CATASTROPHIZING: This is when we imagine the worst possible thing is about to happen and we will be unable to cope with it. \n \n' 'OVERGENERALIZING: This is when we use words like always or never to describe situations or events. This is a problematic way of thinking because it does not take all situation or events into account \n \n') alt_behaviorgui = easygui.enterbox(msg='Please enter alternative behavior:', title='Thought Log(Alt Behavior)') alt_thoughtsgui = easygui.enterbox(msg='Please enter alternative thoughts:', title='Thought Log(Alt Thoughts)') yeargui = easygui.enterbox(msg='Enter the current year:', title='Current Year', default='2011') monthgui = easygui.enterbox(msg='Enter the current month:', title='Current Month') daygui = easygui.enterbox(msg='Enter the current day:', title='Current Day') time_hourgui = easygui.enterbox(msg='Enter the current hour:', title='Current Hour') time_minutegui = easygui.enterbox(msg='Please enter current minutes:', title='Current Minute') am_pmgui = easygui.enterbox(msg='Please enter either am or pm:', title='AM OR PM') file = open('Thought Record 1.0.txt', 'a') file.write(namegui + '\n') file.write(daygui) file.write('/') file.write(monthgui) file.write('/') file.write(yeargui) file.write('\n') file.write('Your situation:') file.write(situationgui) file.write('\n') file.write('Your thoughts:') file.write(thoughtsgui) file.write('\n') file.write('Your emotions:') file.write(emotionsgui) file.write('\n') file.write('Your behavior:') file.write(behaviorgui) file.write('\n') file.write('Thinking traps:') file.write(thinking_trapsgui) file.write('\n') file.write('Alternative bahvior:') file.write(alt_behaviorgui) file.write('\n') file.write('Alternative thoughts:') file.write(alt_thoughtsgui) file.write('\n') file.write('\n') file.close() 

Este erro só apareceu depois que eu adicionei as seguintes linhas de código.

 BAI_var = easygui.choicebox( msg='Please identify your thinking traps: \n \n', title='Thought Log(Identify Your Thinking Traps)', choices=('FORTUNE-TELLING: This occurs when we predict that things will turn out badly. However, we cannot predict the future because we do not have a magic ball! \n \n 'MIND-READING: This happens when we believe that we know what others are thinking and we assume that they are thinking the worst of us. However, we cannot mind-read so we do not know what others are thinking! \n \n' 'LABELING: Sometimes we talk to ourselves in a mean way and we use a single negative word to describe ourselves. However, this kind of thinking is unfair and we are too complex to be summed up in a single word! \n \n' 'FILTERING: This happens when we take note of all the bad things that happen, but ignore any good things. \n \n' 'OVERESTIMATING: This happens when we believe that something that is unlikely to occur is actually about to happen. \n \n' 'CATASTROPHIZING: This is when we imagine the worst possible thing is about to happen and we will be unable to cope with it. \n \n' 'OVERGENERALIZING: This is when we use words like always or never to describe situations or events. This is a problematic way of thinking because it does not take all situation or events into account \n \n') 

Estou executando o Python 2.5 no Mac OS X 10.6

Sua primeira linha na variável choices não possui um apóstrofo ( ' ) no final.

Você está perdendo a cotação de fechamento na linha Fortune-Telling.

Isso é fácil de encontrar, porque é aí que o realce da syntax se torna diferente.

Solução: recorte uma seção do seu código e veja se isso faz com que o erro desapareça. Se isso acontecer, então o problema está no lado da seção Se isso não acontecer, então encontre outra seção para cortar … dica: A seção em que você estava trabalhando 🙂

Intereting Posts