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.
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
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.