Pycharm: получение UnicodeDecodeError: кодек «ascii» не может декодировать байт 0xe0 в позиции 0: порядковый номер не в диапазоне (128) - PullRequest
0 голосов
/ 18 сентября 2018

Мой код при запуске на терминале выполняется без ошибок, но при работе на pycharm выдает следующую ошибку

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

Также при запуске на терминале Pycharm я получаю следующую ошибку:

Traceback (most recent call last):
 File "/Users/swastik/Downloads/Hindi_SentiWordNet/abhi.py", line 19, 
in <module>
 di.write(str(i))
UnicodeEncodeError: 'ascii' codec can't encode characters in position 2- 
5: ordinal not in range(128)

Тот же код работает без каких-либо ошибок на терминале моей MAC OS, и при запуске на Ubuntu 16.04 он работает нормально.

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
with open('annot.txt',encoding='utf-8') as h:
    an = h.readlines()
with open('MOD_HN_POS.txt',encoding='utf-8') as n:
    non = n.readlines()
anno = []
for i in an:
   anno.append(i.strip())
diff = {}
for i in non:
   if i.strip() not in anno:
      diff[i] = 0
di = open('diffpos.txt', 'w')
for i in diff.items():
   di.write(str(i))
di.close()

Как исправить это в pycharm?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...