2013-06-29 70 views
0

我是一個python初學者,試圖從Vista上運行power shell。python在腳本中運行腳本給'non-utf'錯誤

試圖調用一個簡單的腳本時:

python vc.py

給出了錯誤:「文件 「vcpy」,1個線語法錯誤:非UTF-8編碼以 '\ XFF'

。 ..其中vc.py是: 進口SYS 打印內容sys.version

它的工作時,我調用來代替:

cat vc.py | python

後一種方法的問題是它給我們提供了原始輸入函數的問題。

+1

指出的「重複」問題根本無法解決*這個問題*。鏈接的問題(和其他類似的數百個)描述瞭如何使用「#coding:」註釋來向解釋器指示編碼,但是在響應源文件的第一字節之前拋出該錯誤,甚至在達到這樣的評論之前! – aldo

+0

忽略上面提到的假設的「重複」問題。問題是源文件本身的編碼(可能是UTF-16或其他)。看到這個問題和它的答案:http://stackoverflow.com/q/26132121/1193893 – aldo

回答

1

看起來你的文件是以Unicode BOM開始的。嘗試將文件保存在沒有BOM的Utf-8中。

+1

所以這是不支持的python?我在文檔中找不到任何說明允許的文件編碼是什麼的東西! (有很多關於通過'#coding:'聲明你的編碼的信息,但是如果python無法通過文件的第一個字節,那麼這些信息都沒有關係!) – aldo