I am encountering an issue when trying to connect to PostgreSQL using the psycopg2 library in Python. I get the following error:
Traceback (most recent call last): File "c:\Users\ferre\Projects\PycharmProjects\Portal-de-Noticias\backend\user_registration\app.py", line 3, in <module> from noticias import noticias_bp File "c:\Users\ferre\Projects\PycharmProjects\Portal-de-Noticias\backend\user_registration\noticias.py", line 8, in <module> conn = psycopg2.connect( ^^^^^^^^^^^^^^^^^ File "C:\Users\ferre\Projects\PycharmProjects\Portal-de-Noticias\.venv\Lib\site-packages\psycopg2\__init__.py", line 122, in connect conn = _connect(dsn, connection_factory=connection_factory, **kwasync) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe7 in position 78: invalid continuation byte
Here is a snippet of my code where I attempt to make the connection:
import psycopg2from flask import Blueprint, jsonify, request# Creating the Blueprintnoticias_bp = Blueprint('noticias', __name__)# Database connectionconn = psycopg2.connect( dbname="portalDeNoticias", user="postgres", password="mk785", host="localhost", port='5432')cur = conn.cursor()
Additionally, here is a similar function used elsewhere in the code to connect to the database:
def connect_db(): conn = psycopg2.connect( dbname="portalDeNoticias", user="postgres", password="mk785", host="localhost", port='5432' ) return conn
It seems the error is related to a UTF-8 decoding issue, but I'm not sure what exactly is causing this or how to fix it.
Could someone help me understand what might be wrong and how to resolve this error?
Thank you!