UnicodeDecodeError en Python 3 lors de l'importation d'un fichier CSV

J'essaie d'importer un fichier CSV, à l'aide de ce code:

    import csv
    import sys

    def load_csv(filename):
        # Open file for reading
        file = open(filename, 'r')

        # Read in file
        return csv.reader(file, delimiter=',', quotechar='\n')

    def main(argv):
        csv_file = load_csv("myfile.csv")

        for item in csv_file:
            print(item)

    if __name__ == "__main__":
        main(sys.argv[1:])

Voici un exemple de mon fichier csv:

    foo,bar,test,1,2
    this,wont,work,because

Et l'erreur:

    Traceback (most recent call last):
      File "test.py", line 22, in <module>
        main(sys.argv[1:])
      File "test.py", line 18, in main
        for item in csv_file:
      File "/usr/lib/python3.2/encodings/ascii.py", line 26, in decode
        return codecs.ascii_decode(input, self.errors)[0]
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xce in position 40: ordinal not in range(128)

Évidemment, C'est de frapper le caractère à la fin de la CSV et de les jeter cette erreur, mais je suis à une perte quant à la façon de résoudre ce problème. Toute aide?

C'est:

    Python 3.2.3 (default, Apr 23 2012, 23:35:30)
    [GCC 4.7.0 20120414 (prerelease)] on linux2

OriginalL'auteur Ryan Rapini | 2012-10-05