Foros del Web » Programando para Internet » Python »

Python - Error de importacion

Estas en el tema de Python - Error de importacion en el foro de Python en Foros del Web. Saludos a todos, tengo un problema importando en python, estoy realizando un compilador: Este es el problema, tengo un archivo llamado "SINTAC.py" y otro archivo ...
  #1 (permalink)  
Antiguo 18/02/2012, 07:47
 
Fecha de Ingreso: febrero-2012
Mensajes: 1
Antigüedad: 12 años, 9 meses
Puntos: 0
Python - Error de importacion

Saludos a todos, tengo un problema importando en python, estoy realizando un compilador:

Este es el problema, tengo un archivo llamado "SINTAC.py" y otro archivo llamado "symtab.py", en este ultimo tengo definido un patron visitante, algo como esto

Código Python:
Ver original
  1. class patron_visitante:
  2.     pass
  3.  
  4. class visitor_tablaSimbolos(patron_visitante):
aca vienen todos los nodos que debe visitar

y en la ultima parte tengo lo que es el manejo de errores, pero en la que tengo error son en estas

Código Python:
Ver original
  1. def getError():
  2.     return ERROR
  3.  
  4. def Error():
  5.     global ERROR
  6.     ERROR += 1
Cuando en el archivo "SINTAC.py" voy a importar hago esto

Código Python:
Ver original
  1. import sys
  2. import symtab
  3. import ply.yacc as yacc
  4. from pascallex import tokens
  5. from symtab import visitor_tablaSimbolos
  6. from symtab import Error
  7. from symtab import getError

me saca error en import error : "cannot import name Error" y si comento esa linea me saca error pero esta vez con el getError, pero el visitor_tablaSimbolos si lo hace bien, quien puede ayudarme.

Gracias.-

Última edición por razpeitia; 18/02/2012 a las 10:00 Razón: Resaltado de sintaxis
  #2 (permalink)  
Antiguo 18/02/2012, 10:17
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Python - Error de importacion

Si te marca error es por que no tienes definido Error, ni getError a nivel de modulo, lo que me hace pensar que probablemente estén dentro de la clase.

Código Python:
Ver original
  1. # A.py
  2. from B import getError
  3. from B import Error
  4.  
  5. getError()
  6. Error()

Código Python:
Ver original
  1. # B.py
  2. ERROR = 0
  3.  
  4. def getError():
  5.     print ERROR
  6.  
  7. def Error():
  8.     global ERROR
  9.     ERROR += 1
  10.     print ERROR
Aquí una versión de lo quieres hacer pero simplificado.

Etiquetas: importacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:33.