当前位置: 首页 > 面试题库 >

python3构建的Sublime Text 2编码错误

吕霄
2023-03-14
问题内容

从Sublime Text 2运行python3脚本时,发生以下错误:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)

此外,从终端运行相同的脚本时,不会出现此问题。

Sublime的构建系统设置如下:

{
"cmd": ["python3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"encoding": "utf8",
"path": "/Library/Frameworks/Python.framework/Versions/3.3/bin/"
}

提前致谢!


问题答案:

经过一些调查研究,我发现了问题所在:

Sublime Text 2运行了子进程中缺少LANG env变量的问题。我通过仅在构建设置中添加LANG变量来修复它,如下所示:

{
"cmd": ["python3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"env": {"LANG": "en_US.UTF-8"}
}


 类似资料:
  • 对于自动构建生成,编写脚本以使用gradle自动生成QT Android构建。 构建步骤在最后一步失败。给出的命令是 C:\Qt\5.10.1\android\u armv7\bin\androiddeployqt。exe——输入C:/Users/user1/Desktop/Sources/Software/build_android/android libTestApp。因此,部署设置。json

  • 我正在使用python3,我在对象的表示方面遇到了问题。 它是,这是一个字节数组,但是当我把它传递给另一个函数时,python把它解释为一个字符串,这不是 。 b'N\x00e\x00l\x00\x00s\x00o\x00t\x00t\x00o\x00s\x000i\x00d\x00e_x00e\\x00m\x00a\x00\\x00W\x00i\x000n\x00d_x00W\x000s\x00

  • 当我构建到android时,有错误出来。你能帮忙解释一下错误是什么吗? 谢谢和问候,罗纳德·陈

  • Xamarin终于开源了Android、iOS和表单。

  • 我发出一个请求,该请求以json utf-8(带元组的dict)响应 如果没有,我将得到一个UnicodeEncodeError,所以似乎有必要对字符串进行编码 我举一个例子: json中的字符串:'quäloan' 编码后的字符串:'qu\xC3\xA4loan' 在数据库中插入:'qu借出' 我的猜测是,数据库处理编码的utf-8字符串仍然是拉丁语-1,但是当我插入一些未编码的样本utf-8字

  • 我在Eclipse Kepler上开发MacOs。 但我是通过Eclipse运行maven的,Eclipse说平台编码宏...当我运行一个 清洁安装 在我的pom.xml中,我将其设置为this以设置UTF-8: [INFO]----maven-resources-plugin:2.6:resources(default-resources)@CleanOmicsTracer----[INFO]使