Python - NameError: nome global 'plus' não está definido

0

Estou criando um programa usando shelve e continuo recebendo essa mensagem de erro. Eu não posso para a vida de mim descobrir e google não tem sido de muita ajuda. Isso é um problema com o Ubuntu / Python trabalhando juntos ou com um erro no meu programa?

'plus' é o nome do meu arquivo shelve e estou tentando abrir um novo arquivo shelve para gravar.

Aqui está a tela do meu console IDLE quando ele morre:

Traceback (most recent call last): em File "/media/Windows-XP-Pro/Python32/Scripts/plu.py", line 217, in <module> start() em File "/media/Windows-XP-Pro/Python32/Scripts/plu.py", line 147, in start end() # Go to the end() definition em File "/media/Windows-XP-Pro/Python32/Scripts/plu.py", line 110, in end dPLU = shelve.open(plus) em NameError: global name 'plus' is not defined

Qualquer ajuda seria apreciada

    
por RPi Awesomeness 30.04.2013 / 17:47

1 resposta

2

Se 'plus' for o nome do arquivo, a linha provavelmente deve ser:

dPLU = shelve.open('plus')

Em outras palavras, uma string precisa ser passada, mas como é, parece que uma variável (que ainda não está definida) está sendo passada.

    
por Dr.Tower 30.04.2013 / 19:20