所以我有一个问题,脚本没有添加西里尔符号列表,我收到此错误:
回溯(最近一次调用最后一次):文件“c:\ Users \ Viktor \ Desktop \ Folder Compare.py”,第23行,打印(list_script)文件“C:\ Users \ Viktor \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ encodings \ cp1252.py“,第19行,编码返回codecs.charmap_encode(输入,self.errors,encoding_table)[0] UnicodeEncodeError:'charmap'编解码器无法编码位置6的字符 - 11:角色映射到
我发现堆栈溢出的几个解决方案,但它们对我不起作用
list1, list2 = ([] for i in range(2))
for dirpath, dirnames, filenames in os.walk('D:\\Folder'):
for fname in filenames:
list1.append(fname)
for list_script in list1:
print(list_script)
2 回答
问题是你打印的地方有cp1252编码 . 此编码不能表示加密字符,因此在您尝试打印时会引发错误 .
尝试更改终端编码 .
你可以尝试将PYTHONIOENCODING环境变量设置为'UTF-8':
或更改stdout编码: