尽管根据需要添加了env Path,但无法在powershell下运行python脚本

时间:2016-09-06 10:06:55

标签: python windows powershell

我是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.pypython时,它会输出python空闲但powershell被阻止,我无法在powershell中使用它。

现在,我已经看过了

cannot run python script file using windows prompt

Cannot run python script

Run python script inside powershell script

我试图在Powershell中添加Python Path并在Windows的“Advance system”界面中手动添加。

顺便说一下,我的py包含一个简单的file.py

我做错了什么?

1 个答案:

答案 0 :(得分:1)

错误消息中解释了该问题:

  

SyntaxError:第1行文件。\ file.py中以'\ xff'开头的非UTF-8代码,但未声明编码;

这意味着Python会读取源文件并感到困惑。另一方面,它有一个byte order mark标题,但另一方面,没有足够的信息来说明该文件的Unicode类型。

最好是安全而不是遗憾,因此Python要求您告诉您该做什么,而不是试图猜测什么是真正的编码。在unicode,你看,有一些警告。例如,½实际上是数字,其值为0.5。

至于如何解决这个问题,要么将文件保存为非unicode(ANSI),要么使用标题来启动源文件:

# -*- coding: utf-8 -*-