gpt4 book ai didi

python - Windows : "can' t decode byte 0x8f"上的 closurebuilder.py 错误

转载 作者:可可西里 更新时间:2023-11-01 10:56:18 25 4
gpt4 key购买 nike

我试图在 Windows 上运行 closurebuilder.py,无论我传递什么文件,我都会从 Python 得到同样的错误:

python goog\closure\bin\build\closurebuilder.py --root=goog/closure/goog/ --root=closurebuilder-example/ --namespace="myproject.start"

goog\closure\bin\build\closurebuilder.py: Scanning paths...
Traceback (most recent call last):
File "goog\closure\bin\build\closurebuilder.py", line 262, in <module>
main()
File "goog\closure\bin\build\closurebuilder.py", line 200, in main
sources.add(_PathSource(js_path))
File "goog\closure\bin\build\closurebuilder.py", line 175, in __init__
super(_PathSource, self).__init__(source.GetFileContents(path))
File "C:\Users\Chris\Code\Plain\goog\closure\bin\build\source.py", line 119, in GetFileContents
return fileobj.read()
File "C:\System\Python\33\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 6857: character maps to <undefined>

无论我是在尝试构建一个简单的脚本、一个空白文件还是更复杂的东西,都会出现此错误,提示字节为 0x8f 的 UnicodeDecodeError。我正在使用 Visual Studio 2012 创建这些文件,并且尝试使用其默认编码(Windows 代码页 1252)和 UTF-8 进行保存。

为了让事情变得简单,我正在尝试构建基本示例:https://developers.google.com/closure/library/docs/closurebuilder

如果页面发生变化,这里是我正在使用的 HTML 和脚本:

HTML:

<!doctype html>
<html>
<head>
<script src="../closure-library/closure/goog/base.js"></script>
<script src="start.js"></script>
</head>
<body>
<script>
myproject.start();
</script>
</body>
</html>

JS:

goog.provide('myproject.start');

goog.require('goog.dom');

myproject.start = function() {
var newDiv = goog.dom.createDom('h1', {'style': 'background-color:#EEE'},
'Hello world!');
goog.dom.appendChild(document.body, newDiv);
};

// Ensures the symbol will be visible after compiler renaming.
goog.exportSymbol('myproject.start', myproject.start);

这可能是什么原因造成的?

最佳答案

文档似乎没有提到需要哪个版本的 Python。 Python 3.x 使用系统的默认编码自动将文本文件解码为 Unicode,这可能会导致您在 Python 3.3 上看到的错误。

试试 Python 2.7。

关于python - Windows : "can' t decode byte 0x8f"上的 closurebuilder.py 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16954341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com