KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I'm trying to import a CSV, using this 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:]) Here's a sample of my csv file: foo,bar,test,1,2 this,wont,work,because,α And the error: 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) Obviously, It's hitting the character at the end of the CSV and throwing that error, but I'm at a loss as to how to fix this. Any help? This is: Python 3.2.3 (default, Apr 23 2012, 23:35:30) [GCC 4.7.0 20120414 (prerelease)] on linux2
Tags (comma-separated)
Save Edits
Cancel