UnicodeEncodeError: 'ascii' codec can't encode characters in position 56-57: ordinal not in range(128)

I am using sqlalchemy to insert into an Oracle 12.2 DB. I am getting this error:

UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 56-57: ordinal not in range(128)

For simplification, I created a one column table and the value that is giving an error is also displayed as an example. This valueIi am able to insert from Toad/SQL plus.

#Table structure
create table TMI_TEST(Col_1 VARCHAR2(120))

conn = create_engine(oracle_url, encoding=‘UTF-8’)
col_values = ‘Psychology ¿ Non-Majors’
conn.execute("INSERT INTO SYSADM.TMI_TEST (COL_1 ) VALUES( " + col_values + “)” )

UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 56-57: ordinal not in range(128)

The character set is AL32UTF8 and i am able to insert the above-mentioned row from Toad in to the DB.
How to fix this error?