Mark K
Mark K

Reputation: 9348

Using pip and easy_install: anyway “UnicodeDecodeError”

I am using Python 2.7 + Windows.

I wanted to install python-docx so I followed the instruction and did:

pip install python-docx

it failed so I did:

easy_install python-docx

both of them give error message:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 1: ordinal not in range(128)

then according to searched results, I did:

pip install –-upgrade setuptools

and

pip install –U pip

all produced the same error ("UnicodeDecodeError").

How can I find what went wrong, and how can I correct it?

Upvotes: 0

Views: 731

Answers (2)

Mark K
Mark K

Reputation: 9348

see hugleecool's answer to the question 'ascii' codec can't decode error when use pip to install uwsgi

to add some lines above to the

'default_encoding = sys.getdefaultencoding()' 

in file

'C:\Python27\Lib\ mimetypes.py'

the lines are:

if sys.getdefaultencoding() != 'gbk':
    reload(sys)
    sys.setdefaultencoding('gbk')
    default_encoding = sys.getdefaultencoding()

problem solved.

Upvotes: 1

GLHF
GLHF

Reputation: 4035

I think problem is" - "this one.ASCII has very limited characters so cant decode that smybol.First open command line.Write:

chcp

It will return something like:

Active code page: 857

Then write;

chcp 1254

And try your easy-install methods.It must be work.It will change your encoding and can decode much characters than before.

Also for every case, right click on command line title-->preferences/options-->font type--> Choose "Lucida Console" and save it.

Unfortunately Python 2x has too much problems with decode.Switch to 3x, an advice :-)

Upvotes: 0

Related Questions