Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Windows上的closurebuilder.py错误:“无法解码字节0x8f”_Python_Windows_Utf 8_Google Closure Compiler - Fatal编程技术网

Python Windows上的closurebuilder.py错误:“无法解码字节0x8f”

Python Windows上的closurebuilder.py错误:“无法解码字节0x8f”,python,windows,utf-8,google-closure-compiler,Python,Windows,Utf 8,Google Closure Compiler,我试图在Windows上运行closurebuilder.py,无论传递什么文件,我都会从Python中得到相同的错误: python goog\closure\bin\build\closurebuilder.py-root=goog/closure/goog/-root=closurebuilder-example/-namespace=myproject.start 这可能是什么原因造成的?文档似乎没有提到需要哪种版本的Python。Python3.x使用系统的默认编码将文本文件自动解码为

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

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


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

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


试试Python 2.7。

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


尝试Python 2.7。

对我来说,降级到Python 2.7是解决方案的一部分,正如@janne karila所建议的,但是,在进行更改后,我开始出现以下错误:

WindowsError: [Error 2] The system cannot find the file specified

解决方案是将java.exe添加到路径中

对我来说,降级到Python 2.7是解决方案的一部分,正如@janne karila所建议的那样,但是,在做出更改后,我开始出现以下错误:

WindowsError: [Error 2] The system cannot find the file specified

解决方案是将java.exe添加到路径中

如果在6857位置发现错误,它不会处理空白文件。您知道需要哪个版本的Python吗?2.x和3.x之间的差异尤其重要。@JanneKarila更新了从closurebuilder.py文档中获取此错误的示例代码,以明确我在构建什么。为此,我正在使用Python 3.3.2。docs和.py脚本都没有指定要使用的版本,但这些文档最后一次更新是在2013年2月,所以我猜3.x是他们正在寻找的主要版本。如果他们在文档中没有提到Python 3,请尝试使用Python 2.7。Python3使用系统的默认编码将文本文件自动解码为Unicode。@JanneKarila就是这么做的。介意将其作为答案发布,以便我可以接受吗?如果在6857位置发现错误,它不会处理空白文件。您知道需要哪个版本的Python吗?2.x和3.x之间的差异尤其重要。@JanneKarila更新了从closurebuilder.py文档中获取此错误的示例代码,以明确我在构建什么。为此,我正在使用Python 3.3.2。docs和.py脚本都没有指定要使用的版本,但这些文档最后一次更新是在2013年2月,所以我猜3.x是他们正在寻找的主要版本。如果他们在文档中没有提到Python 3,请尝试使用Python 2.7。Python3使用系统的默认编码将文本文件自动解码为Unicode。@JanneKarila就是这么做的。介意将其作为一个答案发布,以便我可以接受吗?这是一个问题-闭包编译器需要Python2.x,不能与3.x一起工作。谷歌的闭包编译器文档中仍然没有记录这一点——它们只是链接到Python站点,在那里人们可以合理地假设最新版本是正确的3.x版本。这就是问题所在——闭包编译器需要Python2.x,不能与3.x一起工作。谷歌的闭包编译器文档中仍然没有记录这一点——它们只是链接到Python站点,在那里人们可以合理地假设最新版本是正确的3.x版本。
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);
WindowsError: [Error 2] The system cannot find the file specified