Sublime Text 2 运行 Python 脚本中文路径解决方法

在 SublimeText 中直接运行 Python 脚本,出现以下报错提示:

Running python -u C:\Documents and Settings\Administrator\桌面\furl.py
Traceback (most recent call last):
File ".\sublime_plugin.py", line 340, in run_
return self.run(**args)
File ".\exec.py", line 157, in run
File ".\exec.py", line 51, in __init__
File ".\subprocess.py", line 633, in __init__
File ".\subprocess.py", line 842, in _execute_child
UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 51-52: ordinal not in range(128)

报错原因为当前 py 脚本位于包含中文字符串的路径下,解决方法为修改 exec.py 文件内容,在47行之前添加:

45         proc_env = os.environ.copy()
46         proc_env.update(env)
47         for index, arg in enumerate(arg_list[:]):                       # added by yzh
48             arg_list[index] = arg.encode(sys.getfilesystemencoding())   # added by yzh 不增加这两行,在中文字符路径下会出现编码错误。
49         for k, v in proc_env.iteritems():
50             proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())

exec.py位于sublime text 2的数据路径下:C:\Documents and Settings\Administrator\Application Data\Sublime Text 2\Packages\Default

subprocess.py位于python安装目录的lib下。

参考:http://www.sublimetext.com/forum/viewtopic.php?f=3&t=12185

Sublime Text 2 运行 Python 脚本中文路径解决方法

时间: 2024-08-02 02:49:32

Sublime Text 2 运行 Python 脚本中文路径解决方法的相关文章

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

工具 -> 编译系统 -> 新编译系统 { "cmd": ["python","-u","$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python", "encoding":

Sublime Text编辑器运行Python

众所周知,Sublime Text 是一款非常受欢迎的编辑器.sublime 强大而精巧,它界面友好.功能非凡.性能极佳,可实现代码高亮.语法提示.自动完成,最重要的是它支持众多插件扩展,占用内存少,启动速度快,是一款非常优秀的编辑器.想详细了解使用这款工具的可参考如下视频教学 http://www.imooc.com/learn/40. 1.Sublime Text 3的下载 官网下载地址:http://www.sublimetext.com/3 2.windows下安装与使用 2.1安装 下

sublime text3 中 python3编译出现中文乱码解决方法

参考博文:https://blog.csdn.net/Bin_bin_bingo/article/details/80531582 一.乱码现象 利用sublime自带编译快捷方式ctrl+B会出现中文乱码的情况 print("没有循环数据!") print("完成循环!") 二.解决方法 在Python3.sublime.build中写入下面代码,之后再用ctrl+B进行编译,返回“utf-8”,并且能成功打印中文 { "cmd": [&quo

2016/4/26 sublime text 2 版本 遇到的问题及解决方法

1.汉化:下载汉化包 .打开程序Preference下的浏览包文件夹.将解压的程序包粘贴进包文件夹2.破解:标题栏上面有带(unregistered)表示还没有注册: 打开HELP→Enter license粘贴如下代码----- BEGIN LICENSE ----- Andrew Weber Single User License EA7E-855605 813A03DD 5E4AD9E6 6C0EEB94 BC99798F 942194A6 02396E98 E62C9979 4BB979

使用Sublime Text 3作为Python编辑器有关中文问题

Sublime Text 3是一款非常好用的编辑器,用它作为Python编辑器时,需要解决中文支持问题,常见问题有两个,一是中文乱码问题,二是运行时Python控制台不能输出中文. 一.中文乱码问题 1.大家如果是在官网下载的Sublime Text 3,那么首先需要安装一个Package Control包,这是一个用来安装其他插件的包,不管装什么插件,首先要先装这个包才行.按ctrl+~快捷键,调出一个小文本款,然后粘贴以下代码: import urllib.request,os; pf = 

配置Sublime Text 2 的Python运行环境

Sublime Text 2作为一款轻量级的编辑器,特点鲜明,方便使用,愈发受到普罗大众的喜爱,我个人最近也开始用了起来.同时,我近段时间还在学习Python的相关东西,所以开始用ST2来写Python,所以把配置方法略微总结一下. 1. 在工具栏点击Preferences,打开Browse Packages.在打开的文件夹中找到Python,并打开这个文件夹.找到文件Python.sublime-build,并打开. 2. 修改以下内容: { "cmd": ["python

sublime text 2编译Python时打印中文报错的解决方案

当用sublime text 2 编译 python 文件时,若 print 打印出的中文时,控制台会报错: [Decode error - output not utf-8] 解决方案如下: 打开 sublime text 2 首选项 -> 浏览插件,进入 Python 文件夹,并找到 Python.sublime-build 文件. 打开如下: { "cmd": ["python", "-u", "$file"],

cmd命令行界面运行python脚本显示的中文不正确

在notepad++中编写了一个脚本(如图一),在cmd命令行界面中运行却发现显示的中文不正确(如图2).图3显示的是cmd界面的默认编码. 解决方案:将脚本的注释语言改为GBK,编码格式改为ANSI(如图4所示).再打开cmd运行python脚本即可正确显示中文. 虽然试过改cmd的编码为utf-8,但是发现在cmd中输入数字显示不了,不知道是不是个人电脑问题,故不细述此方案. 原文地址:https://www.cnblogs.com/jiasheng-lu/p/11317604.html

如何用Sublime text 3搭建Python 的IDE

如何用Sublime text 3搭建Python 的IDE? 说明:不知道为什么,写博客时,图片上传不了,无奈,将文章在本地做成PDF,放在附件里了,大家可以下载PDF,给你带来阅读的不便,还望谅解. 首先下载Sublime text 3.对于Windows 7,Sublime text 3提供了两种版本,一种是安装版,一种是绿色解压版这里仅以解压版为例.(我喜欢绿色解压版,因为它随带随走,方便~)访问http://www.sublimetext.com/3进行Sublime text 3的官