【问题标题】:Bat file to run Python script on Windows在 Windows 上运行 Python 脚本的 Bat 文件
【发布时间】:2014-01-07 14:48:58
【问题描述】:

我已经在 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 行,在解码中 返回 codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError:“charmap”编解码器无法解码位置 6586 中的字节 0x8f:字符映射到

【问题讨论】:

  • 完成你的问题。

标签: python python-3.x


【解决方案1】:

Google 闭包库 Python 文件之一存在问题 (/closure/bin/build/source.py) 修复是在打开文件时指定编码:

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

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

【讨论】:

    猜你喜欢
    • 2017-10-27
    • 2022-11-12
    • 1970-01-01
    • 1970-01-01
    • 2019-08-10
    • 1970-01-01
    • 2016-11-14
    • 2011-11-25
    相关资源
    最近更新 更多