Задать вопрос

Sublime Text 2 и Python 2.7: UnicodeEncodeError

ОС: Windows 7 64-bit,
Только установил Sublime Text 2 и Python 2.7.
При выполнение вот такого кода:
a = 10
print a

Получаю ошибку:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 35-39: ordinal not in range(128).

Нагуглил, что нужно в файле exec.py изменить строку, чтобы выглядела как
proc_env[k] = os.path.expandvars(v.decode(sys.getfilesystemencoding())).encode(sys.getfilesystemencoding())
но в моей случае не помогает.

Никто не сталкивался с такой проблемой? Я программировании не силен, захотелось разобраться.
  • Вопрос задан
  • 6528 просмотров
Подписаться 4 Оценить 3 комментария
Ответ пользователя radioxoma К ответам на вопрос (4)
@radioxoma
Подправьте в файле `../sublime-text-2/Packages/Default/exec.py`

class ExecCommand(sublime_plugin.WindowCommand, ProcessListener):
    def run(self, cmd = [], file_regex = "", line_regex = "", working_dir = "",
            encoding = "utf-8", env = {}, quiet = False, kill = False,
            # Catches "path" and "shell"
            **kwargs):
        # Добавьте следующую строку
        cmd = [c.encode(sys.getfilesystemencoding()) for c in cmd]
        ...
Ответ написан