Python sublime 中文编译和中文路径问题
转载请标明出处:
https://blog.csdn.net/DJY1992/article/details/80272602
本文出自:【奥特曼超人的博客】
- 中文字符编译问题汇总
- 中文路径编译问题汇总
目录:
一、中文字符编译问题汇总
sublime 设置:可以用过2种方法打开
1. Preferences -> Browse Packages
2. 默认安装路径:C:Program Files (x86)Sublime TextDataPackages (个人)
1.1 控制台无输出 [Decode error - output not utf-8]
控制台无输出,文件带有中文字符时控制台会提示这个错误,解决方法:
找到 Python文件夹 —— Python.sublime-build
{ "cmd": ["python", "-u", "$file"], "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)", "selector": "source.python", "encoding": "cp936"}1.2 python2 or python3 环境问题
这个环境问题比较简单了,直接切换设置的python的执行者就可。(注意python是设置了环境变量的,如果没有,下面的 cmd 需要带入全路径即可。)
{ "cmd": ["python3", "-u", "$file"], "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)", "selector": "source.python", "encoding": "cp936"}全路径:
"cmd": ["xxxx/xxx/python3", "-u", "$file"],1.3 UnicodeEncodeError:’ascii’ codec can’t encode character
原因:字符集的问题,字符串时会出现 ” UnicodeEncodeError: ‘ascii’ codec can’t encode character u’xa0’ in position” 的错误,原因是由于python基于ASCII处理字符的,当出现不属于ASCII的字符时,会出现错误信息,其它ASCII错误大部分都是由于中文字符引起。
解决:
文件头部开头写入:指定文件字符集为utf-8import sysreload(sys)sys.setdefaultencoding('utf-8')注意要和python的字符集对应。
二、中文路径编译问题汇总
2.1 路径中带有中文的问题
中文路径问题是sublime运行后什么提示都没有的情况,那这时要调出控制台查看了,一般会提示这个错误。
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
操作:
Preferences -> Browse Packages返回上级目录,然后继续返回到 sublime 的根目录,如图:
打开之后:
只要设置这两句,保存,然后重启 Sublime,打开运行之后就会有提示了。
2.2 文件用中文命名的问题
问题:
python2.7下,我在一个文件中输入了点中文字符,然后保存为txt格式文件,之后读取输入至控制台没有报错。但是切换至python3.3下,读取同样一个文件,就报错,提示:
/Users/nintenace/Desktop/learn_python
Traceback (most recent call last):
File “/Users/nintenace/Desktop/learn_python/test.py”, line 7, in
print(str)
UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-2: ordinal not in range(128)
[Finished in 0.0s with exit code 1]
操作:
Preferences -> Browse Packages -> Python -> Python.sublime-build加上一句 env,比如这样:
{ "cmd": ["python3.3", "-u", "$file"], "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)", "selector": "source.python", "env": {"LANG": "en_US.UTF-8"}}欢迎各位投稿补充 疑难杂症 篇。
|| 版权声明:本文为博主杜锦阳原创文章,转载请注明出处。
继续阅读与本文标签相同的文章
android 兼容所有刘海屏的方案大全
-
mysql读写分离后数据同步延迟的问题
2026-06-02栏目: 教程
-
阿里云负载均衡SLB调整单台权重需要调其他服务器权重吗?
2026-06-02栏目: 教程
-
MyRocks Clustered Index特性
2026-06-02栏目: 教程
-
插件化框架DL源码的简单解析
2026-06-02栏目: 教程
-
postgresql小记 源码安装
2026-06-02栏目: 教程
