我是mac下的python用户,现在需要在Windows系统上工作。
我在Powershell中为Windows安装了Python35,命令<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">
</script>
<script>
$(document).ready(function($) {
$('#testor').on("load", function() {
var height = $(this).height();
console.log(this.complete);
alert(height);
$('.slider-container').css("height", height);
console.log(".slider-container height:",
$('.slider-container').css("height"));
})
});
</script>
<div class="slider-container">
<button type="button" id="slider-left">Left</button>
<button type="button" id="slider-right">Right</button>
<div class="slider-image">
<img src="http://lorempixel.com/100/100/" class="alignnone size-medium wp-image-1558 testor" id="testor" />
</div>
<div class="slider-image">
<img src="" class="alignnone size-medium wp-image-1557 testor" />
</div>
<div class="slider-image">
<img src="" class="alignnone size-medium wp-image-1556 testor" />
</div>
</div>
和py --version
为我提供了“Python 3.5.2”。
我想在Powershell中运行python脚本并尝试过:python --version
py file.py
python file.py
py .\file.py
并有以下内容:
python .\file.py
至于python : File ".\file.py", line 1
Au caractère Ligne:1 : 1
+ python .\file.py
+ ~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: ( File ".\file.py", line 1:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
SyntaxError: Non-UTF-8 code starting with '\xff' in file .\file.py on line 1, but no encoding declared; see
http://python.org/dev/peps/pep-0263/ for details
,它会打开一个黑色的窗口,在1秒内关闭。
有趣的是,在执行.\file.py
或python
时,它会输出python空闲但powershell被阻止,我无法在powershell中使用它。
现在,我已经看过了
cannot run python script file using windows prompt
Run python script inside powershell script
我试图在Powershell中添加Python Path并在Windows的“Advance system”界面中手动添加。
顺便说一下,我的py
包含一个简单的file.py
我做错了什么?
答案 0 :(得分:1)
错误消息中解释了该问题:
SyntaxError:第1行文件。\ file.py中以'\ xff'开头的非UTF-8代码,但未声明编码;
这意味着Python会读取源文件并感到困惑。另一方面,它有一个byte order mark标题,但另一方面,没有足够的信息来说明该文件的Unicode类型。
最好是安全而不是遗憾,因此Python要求您告诉您该做什么,而不是试图猜测什么是真正的编码。在unicode,你看,有一些警告。例如,½实际上是数字,其值为0.5。
至于如何解决这个问题,要么将文件保存为非unicode(ANSI),要么使用标题来启动源文件:
# -*- coding: utf-8 -*-