Python sublime 中文的问题汇总【收藏】

简介: Python sublime 中文编译和中文路径问题 转载请标明出处: https://blog.csdn.net/DJY1992/article/details/80272602 本文出自:【奥特曼超人的博客...

Python sublime 中文编译和中文路径问题

转载请标明出处:
https://blog.csdn.net/DJY1992/article/details/80272602
本文出自:【奥特曼超人的博客】

  • 中文字符编译问题汇总
  • 中文路径编译问题汇总

目录:


一、中文字符编译问题汇总

sublime 设置:可以用过2种方法打开
1. Preferences -> Browse Packages
2. 默认安装路径:C:\Program Files (x86)\Sublime Text\Data\Packages\ (个人)


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"
}

KARL奥特曼超人杜锦阳


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-8
import sys
reload(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 的根目录,如图:
米奇云奥特曼超人dujinyang

打开之后:
KARL-dujinyang凹凸曼

只要设置这两句,保存,然后重启 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"}
}

欢迎各位投稿补充 疑难杂症 篇。



|| 版权声明:本文为博主杜锦阳原创文章,转载请注明出处。

相关文章
|
C++ Python Perl
终于解决VScode中python/C++打印中文全是乱码的问题了
终于解决VScode中python/C++打印中文全是乱码的问题了
终于解决VScode中python/C++打印中文全是乱码的问题了
|
4月前
|
Python
Sublime Text Python 代码提示插件 Anaconda
Sublime Text Python 代码提示插件 Anaconda
98 1
|
7月前
|
前端开发 Unix Linux
Sublime Text 3配置 Python 开发环境
【5月更文挑战第7天】本篇 Huazie 介绍了 Sublime Text 3 配置 Python 开发环境的相关内容,感兴趣的朋友赶紧配置起来,有任何问题可以随时评论区沟通。
170 1
Sublime Text 3配置 Python 开发环境
|
Python
解决 sublime text3 运行python文件无法input的问题
解决 sublime text3 运行python文件无法input的问题
99 0
|
IDE JavaScript 开发工具
win10+sublime3配置python3.7和vue2.0前后端分离项目
最近一直在用mac下的虚拟机运行win10系统,由于在线人数过多,直播授课的时候使用vscode的时候内存暴涨,于是考虑切换回sublime3,毕竟编辑器要比ide要轻量的多,在此记录一下整个流程。
win10+sublime3配置python3.7和vue2.0前后端分离项目
|
Ubuntu IDE 开发工具
轻盈潇洒卓然不群,敏捷编辑器Sublime text 4中文配置Python3开发运行代码环境(Win11+M1 mac)
20世纪初,几乎所有的飞机都是并列双翼结构,此时,美国著名飞行大亨霍华德·休斯认为自己的飞机不够快,助手委婉地提醒他,如果速度太快,飞机的上翼结构支柱很可能会支撑不住,发生断裂。霍华德愤怒地向助手大喊:“谁说我们需要上翼结构?让上翼和支柱见鬼去吧,我们需要的是更轻便的单翼飞机!”于是乎,H1单翼飞机就此出现,这款机型身上体现了霍华德作为一名航空工程师的天才之处:突破性的流线型机身,可收放起落架,轻巧灵动,平面的铆钉和接头以减少空气阻力,因其优美的造型被称为“银色子弹”。 同样地,如果你入职了一家公司,当主管拍拍你的肩膀让你往电脑里安装Pycharm的时候,你也可以愤怒地向他大喊:“谁说我们需要
轻盈潇洒卓然不群,敏捷编辑器Sublime text 4中文配置Python3开发运行代码环境(Win11+M1 mac)
如何解决 在vscode中运行python代码在无法print中文的问题
如何解决 在vscode中运行python代码在无法print中文的问题
如何解决 在vscode中运行python代码在无法print中文的问题
|
算法 搜索推荐 Python
Python中文字符排序、英文字符排序、数值排序的本质比较和区别【刘金玉的Python笔记06】
Python中文字符排序、英文字符排序、数值排序的本质比较和区别【刘金玉的Python笔记06】
223 0
Python中文字符排序、英文字符排序、数值排序的本质比较和区别【刘金玉的Python笔记06】
|
自然语言处理 Python
【小白的实战】Python构建中文词云图
还记得之前我们构建英文词云图的实战吗?通过三期的涉及了自定义调参、形状等…… 几乎是可以自定义出自己的心仪词云了。 但关键问题是什么?——咱们是中国人,我们要做中文的词云!
【小白的实战】Python构建中文词云图
|
数据采集 搜索推荐 API
我做的python 中文api调用模块
可以自动调用api接口
454 1