несовместимые кодеки в модуле "encodings.utf_8" - PullRequest
0 голосов
/ 30 ноября 2018

Когда я DEBUG мой код в pycharm, я встречаю ошибку ниже.Однако в терминале код работает нормально.

Traceback (последний вызов был последним): файл "/home/dj/tools/pycharm-2018.2.1/helpers/pydev/_pydevd_bundle/pydevd_comm.py ", строка 382, ​​в файле _on_run r = r.decode ('utf-8')" /usr/lib/python2.7/encodings/init.py ", строка 134, в функции search_function (мод. имя , мод. файл ) CodecRegistryError: несовместимые кодеки в модуле "encodings.utf_8" (/usr/lib/python2.7/encodings/utf_8.pyc)

мой код прост:

# coding: utf-8

from __future__ import print_function
from __future__ import division
from __future__ import absolute_import

import shutil
import glob
import os
import random


def run():
    src_dir = '/home/dj/result/'
    dst_dir = '/home/dj/tmp/'

    clear_paths = glob.glob(os.path.join(dst_dir, '*.jpg'))
    for path in clear_paths:
        os.remove(path)

    all_paths = glob.glob(os.path.join(src_dir, '*.jpg'))

    check_paths = random.sample(all_paths, 10)

    for select_path in check_paths:
        _, file_name = os.path.split(select_path)
        save_path = os.path.join(dst_dir, file_name)
        shutil.copy(select_path, save_path)


if __name__ == '__main__':
    run()

Я задаю этот вопрос, но не помогаю.Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 10 декабря 2018

Я отвечаю за себя.

  • На самом деле, у меня пока нет решения.Мое решение - переустановить Ubuntu и установить Anaconda.
  • Я думаю, что причиной этой проблемы является что-то не так со средой Python.Чтобы эта невыносимая проблема не повторилась, я использую anaconda для создания среды Python.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...