所以我的脚本位于路径中包含西里尔符号的文件夹中,__file__
variabale返回“编码错误”而不是真实路径。
添加以下行没有帮助
# -*- coding: cp1252 -*-
我该怎么办?
python 3.3的版本
答案 0 :(得分:0)
我不确定这是否能回答你的问题,但是......
在python3中,__file__
将当前运行的脚本和路径保存为str
。 * nix系统使用二进制文件名作为文件名,并且没有特定编码的偏好。当您使用__file__
时,系统将尝试获取二进制字符串并使用默认编码系统将其编码为字符串。我想知道你的文件名是否在cp1252中并且python试图将其解释为utf8。
在编码__file__
:http://docs.python.org/2/library/sys.html#sys.getfilesystemencoding
你没有说明你正在使用什么操作系统,但是......