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

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

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

目录:

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

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

      • 1.1 控制台无输出 [Decode error - output not utf-8]
      • 1.2 python2 or python3 环境问题
      • 1.3 UnicodeEncodeError:’ascii’ codec can’t encode character
    • 二、中文路径编译问题汇总
      • 2.1 路径中带有中文的问题
      • 2.2 文件用中文命名的问题

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

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

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 的根目录,如图:

打开之后:

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

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



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

Python sublime 中文的问题汇总【收藏】相关推荐

  1. Python - Sublime Text 3 控制台不能输出中文的解决方法

    Python - Sublime Text 3 控制台不能输出中文的解决方法 参考文章: (1)Python - Sublime Text 3 控制台不能输出中文的解决方法 (2)https://ww ...

  2. Python requests库中文乱码问题汇总(编码)

    Python requests库中文乱码问题汇总(编码) 在用requests爬取网页时,经常会碰到网页的编码问题导致中文乱码 <dt>ç¹è²æå¡</dt> 这时首先查看页 ...

  3. Unicode和Python的中文处理(收藏)

     Unicode和Python的中文处理 Unicode和Python的中文处理 http://blog.csdn.net/tingsking18/archive/2009/03/29/40336 ...

  4. python语言中文社区-python语言中文

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 为了得到一个可以正常返回的 url ,需要修改示例中的 secretid ...

  5. 中文分词方法汇总笔记

    中文分词方法汇总笔记 分词难点 分词方法 传统基于字典(规则分词) 基于机器学习的分词方法 统计分词 语言模型 隐马尔可夫 HMM 模型 其他 分词工具和云服务 其他 感谢知乎 @华天清 的总结 分词 ...

  6. 精心整理170道Python面试题,建议先收藏(二)

    简介: 精心整理170道Python面试题,建议先收藏(二) 51. 字符串格式化方式 使用 % 操作符 print("This is for %s" % "Python ...

  7. 21年最新Python面试题及答案汇总详解(上)

    错过三月找工作的机会,还要错过四月的好时期吗?Python面试你做准备了吗?下面小编整理了一套2021年最新Python常见面试题目,及Python面试题目答案汇总.希望能够帮助到大家. 21年最新P ...

  8. Python中相见恨晚的技巧(记得收藏)

    话不多说,直接开干,攒了很久! 1. 交换变量值 这个应该比较简单,但是日常用很容易忽略. a, b = 5``, 10 print``(a, b) /``/``5``, 10 a, b = b, a ...

  9. python如何读取中文文件-如何用Python提取中文关键词?

    本文一步步为你演示,如何用Python从中文文本中提取关键词.如果你需要对长文"观其大略",不妨尝试一下. 2017-12-07-20-38-22-7-426487.png 需求 ...

最新文章

  1. 经典高斯算法,一起学习数据结构和算法吧!
  2. python【蓝桥杯vip练习题库】ALGO-1区间k大数查询
  3. Oralce删除多个表
  4. Jenkins转换成中文(Jenkins汉化)
  5. 通过用户模型,对数据库进行增删改查操作
  6. java 读取图片给 matlab_如何将MATLAB图像处理程序转换为java?
  7. 网约代收垃圾App火了!别笑,垃圾分类下一个就到你了
  8. 2018-04-08椭圆曲线测试程序
  9. 贪心算法无重叠区间c语言,贪心算法之区间问题.md
  10. 吾是否有“受迫害妄想症”之反省
  11. 数据挖掘导论课后习题答案-第三章
  12. ORACLE rollup函数
  13. java后台实现批量打印功能
  14. CommonAPI 使用说明文档
  15. ps去除水印的六种方法
  16. related_name
  17. 邹恒甫:谈点2002年后海鬼/龟和特聘教授的工资待遇和福利
  18. STM32F103C8T6实现串口通信
  19. OpenGL-36-01SSAO
  20. 计算机为什么有网络凭证,Win10访问局域网中计算机共享文件显示需要网络凭证怎么办?...

热门文章

  1. matlab数理基础之 牛顿-莱布尼兹公式具体应用有哪些,用matlab如何实现
  2. Flask中为什么要使用蓝图?
  3. 第六章:TestOps的先决条件与TiP的类型
  4. 如何使用 Mac 上自带的「提醒事项」!
  5. 几种常用的电平转换方案
  6. JSON解析:JSON对象还能这样???
  7. VMware虚拟机安装windows2008系统
  8. 题解 P2026 【求一次函数解析式】
  9. 点云凹凸性检验(1/2)
  10. 微信小程序wx.downloadFile()使用体验