在我的代码中,我调用位于名为“Física”的文件夹中的文件(请注意“i”是急性的)。
我在我的IDE(Spyder)中运行它没有任何问题,但是在我将程序变成带有py2exe的可执行文件后,我收到错误:
"UnicodeEncodeError: 'ascii' codec can't encode character u'\xed'"
问题在于这些特殊字符。我该如何解决这个问题?
我尝试了以下
path = unicode(path).encode('utf-8')
用utf-8编码处理路径。但如果我这样做,我的道路将是:
F\xc3\xadsica
代替Física
答案 0 :(得分:1)
我发现了我做错了什么:
我想从该路径读取文件,然后将文件写入同一路径。当我将它保存在变量中时,我在utf-8中编码路径。但是,当使用该变量在路径中写入时,我没有使用解码。
我需要在保存变量路径时使用'encode('utf-8')',然后在设置目标路径时使用'code('utf-8')'。非常感谢你,对于糟糕的解释感到抱歉