sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL psycopg2 Python3.7.4 UnicodeDecodeError:'ascii' codec kan ikke afkode byte

Jeg løste problemet ved at bruge pakken pyodbc.here:

import pyodbc
import pandas as pd

conn_str = (
    "DRIVER={PostgreSQL Unicode};"
    "DATABASE=adp_report;"
    "UID=db_name;"
    "PWD=password;"
    "SERVER=111.111.11.11;"
    "PORT=5432;"
    )

Bemærk, at "DRIVER={PostgreSQL Unicode};" er bogstaveligt talt den streng. For de andre argumenter ændrer dem i overensstemmelse hermed. Her er en praktisk funktion til at sende forbindelsesstrengen og forespørgslen fra databasen.

def query_db(query):
    conn = pyodbc.connect(conn_str)
    dat = pd.read_sql(query, conn)
    conn.close()
    return dat



  1. Få ID for sidst indsatte post i oracle db

  2. Spring Boot Actuator/health endpoint viser ikke database- eller filsystemoplysninger

  3. Importer data fra Excel i PHP

  4. Hvilken MySQL-sortering er bedst til at acceptere alle unicode-tegn?