Ask Your Question
1

UTF-8 error in macOS version WingIDE

asked 2017-10-03 04:19:00 -0600

andrewd76 gravatar image

updated 2019-03-13 10:12:53 -0600

Hi,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)[0]
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.

Thanks!

edit retag flag offensive close merge delete

2 Answers

Sort by » oldest newest most voted
1

answered 2017-10-03 07:51:00 -0600

Chris Curvey gravatar image

updated 2019-03-07 07:44:41 -0600

Wingware Admin gravatar image

This has something to do with the default encoding that is set in your environments (which explains why it might work when run via other methods)

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)

edit flag offensive delete link more

Comments

I think this is correct and best to always be explicit about encodings to avoid things like this.  One thing to note is that the Debugger > I/O Encoding is used only for locally launched processes.  If you're debugging on a remote host then the remote host configuration sets the I/O encoding instead under its Options tab.  This is because the correct encoding to use by default varies by OS.

Wingware Support gravatar imageWingware Support ( 2017-10-03 09:18:00 -0600 )edit
0

answered 2017-10-03 12:24:00 -0600

andrewd76 gravatar image

Thank you so much! It works

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

2 followers

Stats

Asked: 2017-10-03 04:19:00 -0600

Seen: 707 times

Last updated: Mar 07