Bat文件在Windows上运行Python脚本

时间:2013-12-19 06:31:29

标签: python python-3.x

我在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文件时,我收到以下错误:

  

文件“C:\ Python33 \ lib \ encodings \ cp1252.py”,第23行,解码       return codecs.charmap_decode(input,self.errors,decoding_table)[0]
  UnicodeDecodeError:'charmap'编解码器无法解码位置6586中的字节0x8f:字符映射到

1 个答案:

答案 0 :(得分: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