memoryerror, когда я пытаюсь преобразовать в json a postgres результат запроса - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь преобразовать результаты в json базы данных postgres, это работает! но не завершает sh и вызывает ошибку

строки 984288

 try:

        cur = conn.cursor()
        cur.execute("select * from daily")
        row_headers = [x[0] for x in cur.description]
        rows = cur.fetchall()
        json_data = []
        for result in rows:
            json_data.append(dict(zip(row_headers,result)))
        # rows = [dict((cur.description[i][0], value) \
        #           for i, value in enumerate(row)) for row in cur.fetchall()]
        print("the number of parts: ", cur.rowcount)
        conn.close()
    except (Exception, psycopg2.DatabaseError) as error:
        print(error)
    finally:
        if conn is not None:
            conn.close()

    return json.dumps(json_data)

отладка:

введите описание изображения здесь

ошибка:

недостаточно памяти для результата запроса

127.0.0.1 - - [03 / Aug / 2020 02:12:18] "GET / pruebas HTTP / 1.1 "500 -

Исключение при обработке запроса от ('127.0.0.1', 59545) Traceback (последний вызов последним): Файл" C: \ Users \ iscca.virtualenvs \ covid -uab c -YDkkGE3- \ lib \ site-packages \ werkzeug \ debug_ init _. py ", строка 304, в файле debug_application" C: \ Users \ iscca.virtualenvs \ covid- uab c -YDkkGE3- \ lib \ site-packages \ flask \ app.py ", строка 2464, в вызов File" C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ flask \ app.py ", строка 2450, в файле wsgi_app" C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site- packages \ flask \ app.py ", строка 1867, в файле handle_exception" C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ flask_compat.py ", строка 39 , повторно поднимите значение File "C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packa ges \ flask \ app.py ", строка 2447, в файле wsgi_app" C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ flask \ app.py ", строка 1952, в файле full_dispatch_request "C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ flask \ app.py", строка 1821, в файле handle_user_exception "C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ flask_compat.py ", строка 39, при повторном повышении значения File" C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ flask \ app.py ", строка 1950, в файле full_dispatch_request" C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ flask \ app.py ", строка 1936, в файле dispatch_request" C: \ Users \ iscca \ PycharmProjects \ covid-uabc \ main.py ", строка 114, в pruebas cosa = Prueba ( ) Файл "C: \ Users \ iscca \ PycharmProjects \ covid-uabc \ pruebas.py", строка 14, в init self.rows = self.enlistar (conn) File "C: \ Users \ iscca \ PycharmProjects \ covid-uabc \ pruebas.py ", строка 38, в enlistar return json .dumps (json_data) UnboundLocalError: локальная переменная 'json_data', на которую ссылалась перед назначением

Во время обработки вышеуказанного исключения произошло другое исключение:

Traceback (последний вызов последний) : Файл "C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ werkzeug \ serve.py", строка 323, в файле run_wsgi "C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ werkzeug \ serve.py ", строка 314, выполняется для данных в application_iter: File" C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ werkzeug \ debug_ init _. py ", строка 344, в файле debug_application" C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ werkzeug \ debug \ tbtools.py ", строка 344, в render_full" summary ": self.render_summary (include_title = False), File" C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ werkzeug \ debug \ tbtools.py ", строка 314, во фрейме render_summary es = [group.render (mark_lib = mark_lib) для группы в self.groups] Файл "C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ werkzeug \ debug \ tbtools.py ", строка 314, в frames = [group.render (mark_lib = mark_lib) для группы в self.groups] Файл" C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ werkzeug \ debug \ tbtools.py ", строка 435, в render frame.render (mark_lib = mark_lib), File" C: \ Users \ iscca.virtualenvs \ covid-uab c - YDkkGE3- \ lib \ site-packages \ werkzeug \ debug \ tbtools.py ", строка 485, в" строках "рендеринга: self.render_line_context (), File" C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ werkzeug \ debug \ tbtools.py ", строка 504, в render_line_context before, current, after = self.get_context_lines () Файл "C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ werkzeug \ debug \ tbtools.py", строка 611, в get_context_lines до = self.sourcelines [self.lineno - context - 1: self.lineno - 1] File "C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site -packages \ werkzeug \ utils.py ", строка 90, в get value = self.fun c (obj) File" C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ werkzeug \ debug \ tbtools.py ", строка 608, в исходных строках возвращает source.decode (charset," replace "). Splitlines () MemoryError

Во время обработки вышеупомянутое исключение, произошло другое исключение:

Traceback (последний вызов последний): File "C: \ Users \ iscca \ AppData \ Local \ Programs \ Python \ Python37-32 \ Lib \ socketserver.py ", строка 650, в process_request_thread self.finish_request (request, client_address) File" C: \ Users \ iscca \ AppData \ Local \ Programs \ Python \ Python37-32 \ Lib \ socketserver .py ", строка 360, в finish_request self.RequestHandlerClass (request, client_address, self) File" C: \ Users \ iscca \ AppData \ Local \ Programs \ Python \ Python37-32 \ Lib \ socketserver.py ", строка 720, в файле init self.handle () «C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ werkzeug \ serve.py» , строка 345, в файле дескриптора «C: \ Users \ iscca \ AppData \ Local \ Programs \ Python \ Python37-32 \ Lib \ http \ server.py», строка 426, в файле дескриптора «C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ werkzeug \ serve.py ", строка 379, в handle_one_request return self.run_wsgi () File" C: \ Users \ iscca .virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ werkzeug \ serve.py ", строка 340, в run_wsgi self.server.log (" error "," Ошибка по запросу: \ n% s ", traceback.plaintext) Файл" C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ werkzeug \ utils.py ", строка 90, в get Файл "C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3 - \ lib \ site-packages \ werkzeug \ debug \ tbtools.py ", строка 353, в виде открытого текста вернуть u" \ n ".join ([group.render_text () для группы в self.groups]) File" C : \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ werkzeug \ debug \ tbtools.py ", строка 353, взамен u" \ n ".join ([group.render_text () для группы в self.groups]) Файл "C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ werkzeug \ debug \ tbtools.py", строка 446 в файле render_text out.append (frame.render_text ()) "C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ werkzeug \ debug \ tbtools.py" , строка 500, в render_text self.current_line.strip (), File "C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ werkzeug \ debug \ tbtools.py ", строка 618, в current_line return self.sourcelines [self.lineno - 1] File" C: \ Users \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ werkzeug \ utils .py ", строка 90, в get value = self.fun c (obj) File" C: \ U sers \ iscca.virtualenvs \ covid-uab c -YDkkGE3- \ lib \ site-packages \ werkzeug \ debug \ tbtools.py ", строка 579, в исходных текстах source = f.read () MemoryError

...