UTF-8 error in macOS version WingIDE
I'm trying to read this utf-8 file
in this Python script:
import csv with open(csv_filename) as csv_fd: reader = csv.reader(csv_fd, delimiter=';') next(reader) for row in reader: print(row)
But get an error in WingIDE (macOS):
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/encodings/ascii.py", line 26, in decode return codecs.ascii_decode(input, self.errors)builtins.UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 227: ordinal not in range(128)
There are "Unicode UTF-8" in "Preferences - Debugger - I/O" ("Encoding" fields).
If I run this script in Terminal there is no such kind of error.
There is no error if I run this script in Windows version of WingIDE.
hmm, looks like you're using Python 3 (at least through Wing). I'd bet that
with open(csv_filename, encoding='utf-8') as csv_fd:
would work (assuming the file is encoded as utf-8)