开发者问题收集

在 Windows 上运行 Python 脚本的 Bat 文件

2013-12-19
504

我在 Windows 7 上安装了 Python 3.3,并创建了一个 bat 文件来运行下面的 Python 脚本:

set calc="C:/projects/libraries/closure-library/closure/bin/build/closurebuilder.py"
c:/Python33/python.exe %calc% ^
--root=C:/projects/libraries/closure-library/ ^
--root=C:/projects/mywebsite/assets/js/ ^
--input=C:/projects/mywebsite/assets/js/start.js ^
--output_mode=list ^
--output_file=C:/projects/mywebsite/assets/js/deps.js
pause

当我双击该 bat 文件时出现以下错误:

File "C:\Python33\lib\encodings\cp1252.py", line 23, in decode return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x8f in position 6586: character maps to

1个回答

Google Closure Library Python 文件之一 (/closure/bin/build/source.py) 存在问题 解决方法是在打开文件时指定编码:

fileobj = open(path, encoding='utf-8')

有关如何修复此问题的更多信息,请访问 https://code.google.com/p/closure-library/issues/detail?id=603

Chris
2013-12-19