Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Aula 4 Importando biblioteca.

Olá bom dia,boa tarde ou boa noite. estou com um problema. Apos eu digitar

>>> gera_nome_convite()

aparece esse erro tanto no python quanto no prompt

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    gera_nome_convite()
NameError: name 'gera_nome_convite' is not defined

Até então estava indo tudo normal, mas não consigo resolver esse problema.

Obrigado pela atenção.

4 respostas

Você conseguiu importar o arquivo no prompt? Se sim, verifique se declarou o método com o nome correto. Se não resolveu, pode postar seu código aqui?

Olá Felipe, sim eu consegui importa, vai tudo certo até a parte do:

from biblioteca import *

quando eu coloco o comando no prompt

gera_nome_convite()

aparece

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
    gera_nome_convite()
NameError: name 'gera_nome_convite' is not defined

O codigo que está no sublime:

def gera_nome_convite():    
    convite = 'Flavio Henrique Almeida'
    posicao_final = len(convite)
    posicao_inicial = posicao_final - 4
    parte1 = convite[0:4]
    parte2 = convite[posicao_inicial: posicao_final]
    print '%s %s' % (parte1, parte2)

Quando eu faço a pasta do python e crio a biblioteca.py aparece em baixo do projeto ( / *biblioteca.py,) e eu estou estranhando, é pra ser assim mesmo ?

Acredito que esse * é porque você não salvou o arquivo. E provavelmente você está importando um arquivo vazio no prompt, foi o único jeito que consegui replicar seu erro... Se não funcionar salvar, tenta colocar o código assim:

def gera_nome_convite():    
    convite = 'Flavio Henrique Almeida'
    posicao_final = len(convite)
    posicao_inicial = posicao_final - 4
    parte1 = convite[0:4]
    parte2 = convite[posicao_inicial: posicao_final]
    print '%s %s' % (parte1, parte2)
gera_nome_convite()

salva, e no prompt digita python biblioteca.py. Deve aparecer no prompt o resultado... Se não funcionar não sei como poderei te ajudar, infelizmente

solução!

Funcionou! fiz o código e não tinha salvo.

muito obrigado pela ajuda!