Archivo CSV de Python 3 que proporciona UnicodeDecodeError: el códec 'utf-8' no puede decodificar un error de byte cuando imprimo

Tengo el siguiente código en Python 3, que está destinado a imprimir cada línea en un archivo csv.

import csv
with open('my_file.csv', 'r', newline='') as csvfile:
    lines = csv.reader(csvfile, delimiter = ',', quotechar = '|')
    for line in lines:
        print(' '.join(line))

Pero cuando lo ejecuto, me da este error:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0x96 in position 7386: invalid start byte

Miré a través del archivo csv, y resulta que si saco una ñ (pequeña n con una tilde en la parte superior), cada línea se imprime bien.

Mi problema es que he buscado varias soluciones diferentes para problemas similares, pero todavía no tengo idea de cómo solucionarlo, qué descodificar / codificar, etc. Simplemente eliminar el carácter ñ de los datos NO es una opción .

Respuestas a la pregunta(4)

Su respuesta a la pregunta