模块 "encodings.utf_8" 中的编解码器不兼容



当我DEBUG在pycharm中调试代码时,我遇到以下错误。但是,代码在终端中运行良好。

Traceback(最后一次调用(:文件"/home/dj/tools/pycharm-2018.2.1/helpers/pydev/_pydevd_bundle/pydevd_comm.py",第382行,运行中r=r.decode('utf-8'(文件"/usr/lib/python2.7/encodings/init.py",第134行,位于search_function(mod.名称,mod.文件(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()

我在谷歌上搜索这个问题,但没有帮助。我该如何解决这个问题?

我自己回答。

  • 实际上,我还没有解决方案。我的解决方案是重新安装ubuntu并安装anaconda
  • 我认为这个问题的原因是python出了问题环境为了防止这种难以忍受的问题再次发生,我使用anaconda创建多个python环境

最新更新