Python - Exception AttributeError Psycopg2 No conexión

 
Vista:
sin imagen de perfil

Exception AttributeError Psycopg2 No conexión

Publicado por Diana Carolina (2 intervenciones) el 27/07/2015 16:01:54
Hola muchachos quisiera que me ayudaran con esta exception:

Exception AttributeError: "'NoneType' object has no attribute 'close'" in <bound method Database.__del__ of <database.Database instance at 0x7f486cc7dd88>> ignored

Quiero Hacer un script en python para llevar datos a una base de datos de postgres y tengo 2 archivos: database.py y
calificador.py, si ejecuto sólo el archivo calificador comentando todo lo de database.py corre bien, arregla el formato del archivo xlsx, pero al ejecutarlo completo (descomentando lo de database.py) no me sale nada porque no conecta, quiero saber si mi archivo está bien y porqué me sale esa exception.

9485762956

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# -*- coding: utf-8 -*-
import psycopg2
import psycopg2.extensions
 
class Database():
 
    BASE_DE_DATOS = "mi_bd"
    USUARIO = "postgres"
    PASSWORD = "mi_passw"
    #
    HOST = "68.233.255.130"
    PORT = "2014"
 
    DSN = "dbname="+BASE_DE_DATOS+" user="+USUARIO+" password="+PASSWORD
    conexion = None
    cursor = None
 
    def __init__(self): # Constructor
        self.conexion = psycopg2.connect("dbname=BASE_DE_DATOS user=USUARIO password= PASSWORD")
        self.cursor = self.conexion.cursor()
 
    def __del__(self): # Destructor
        self.cursor.close()
        self.conexion.close()
 
    def ejecutar(self, query):
        try:
            self.cursor.execute(query)
        except Exception:
            return False
        return self.cursor.fetchall()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Exception AttributeError Psycopg2 No conexión

Publicado por xve (1646 intervenciones) el 27/07/2015 20:51:01
Hola Diana, solo nos muestras la clase Database()... podría ser que cerraras la aplicación si haberse conectado correctamente?

Aquí no tienes ningún control de la conexión!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar