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

Tentando executar a classe perfil

Pessoal,

Quando executo:

from models import Perfil dá o seguinte erro: File "", line 1, in ImportError: No module named models

O que pode estar errado? abaixo o meu código:

# -*- coding: UTF-8 -*-

class Perfil(object):
    'Classe padrão para perfis de usuários'

    def __init__(self, nome, telefone, empresa):
        self.nome = nome
        self.telefone = telefone
        self.empresa = empresa

    def imprimir(self):
        print 'Nome: %s, Telefone: %s, Empresa: %s' % (self.nome, self.telefone, self.empresa)

class Data(object):
   def __init__(self, dia, mes, ano):
      self.dia = dia
      self.mes = mes
      self.ano = ano

   def imprime(self):
      print '%s/%s/%s' % (self.dia, self.mes, self.ano)

class Pessoa(object):
    def __init__(self, nome, peso, altura):
        self.nome = nome
        self.peso = float(peso)
        self.altura = float(altura)

    def imprime(self):
        imc = self.peso / (self.altura **2)
        print 'O IMC de %s é: %s ' %(self.nome, imc)
3 respostas
solução!

Mario o nome do seu arquivo que possui essas classes é models.py? Você importa com o nome do arquivo.

O python tá falando que não existe um módulo com o nome models.py

Esse erro se dá quando python não consegue achar o arquivo que você está tentando importar.

Segue algumas soluções:

O arquivo em que está salvo o código que você colocou tem de fato o nome models.py?

-> Se não, nomei-o com exatamente com o nome models.py -> Se sim, continue lendo.

Onde você está executando o comando "from models import Perfil"?

-> Caso você esteja tentando executar no python interativo, você precisa iniciar o python na mesma pasta onde está o arquivo salvo (o arquivo models.py).

-> Caso você esteja tentando executar dentro de outro script, a mesma coisa: o script que você está tentando rodar deve estar na mesma pasta do arquivo models.py .

Ps: o texto do erro gerado está bem estranho, pois deveria ter o nome do arquivo logo após a palavra File ou então a string "". Você o alterou?,

Ps2: caso não resolva, diga qual SO está usando. (:

Oi Mario, conseguiu resolver?