2012-12-26 27 views
4

我想開始學習Python,但是我從第一步開始就感到困惑。 我開始使用Hello, World,但是當我嘗試運行該腳本,我得到:我在Python中的第一步

Syntax Error: Non-UTF-8 code starting with ' \xe9 ' in file C:\Documents and Settings\Home\workspace\Yassine frist stared\src\firstModule.py on line 5 but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details.

+11

歡迎來到StackOverflow。除了這個錯誤之外,你還應該發佈你的代碼 - 它會幫助我們更好地理解這個問題,並且你會得到更高質量的答案。 – amit

+0

另外,請告訴我們您正在運行的是哪個Python版本。 (你是否按照你在這裏發佈的鏈接?) –

+0

我正在使用python 3 – user1929872

回答

11

添加到第一行是

# -*- coding: utf-8 -*- 
+0

非常感謝您的主席 – user1929872

+0

作爲第一行,我得到'SyntaxError:(unicode error)'utf-8'codec can not在位置0處解碼字節0xb0:無效起始字節' –

1

第一O形ff,你應該知道什麼是編碼。閱讀The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)

現在,你遇到的問題是大多數人用ASCII編寫代碼。粗略地說,這意味着他們僅在代碼文件本身中使用拉丁字母,數字和基本標點符號。你似乎在你的程序中使用了非ASCII字符代碼,這讓Python感到困惑。

有兩種方法可以解決這個問題。首先是告訴Python你想用什麼編碼來讀取文本文件。您可以通過在圖塊頂部添加# coding聲明來完成此操作。第二種,也許更好,是限制自己的ASCII碼。請記住,您可以在其字符串內始終擁有您喜歡的任何字符,方法是將它們以其編碼形式書寫爲例如。 \x00或其他。

+0

如果意圖是編寫一個人的第一個python腳本(也許是第一個程序),那麼該文檔可能會將購物車放在馬匹之前。 – cmh

+0

@cmh也許吧,但它不需要任何編程知識就能理解編碼是什麼!它爲編寫現代編碼感知程序提供了良好的基礎。 – katrielalex

-1

以其它方式使用內建函數編碼()考慮哪些鍵入要使用 考慮S = 「someValue中」 S = s.encode( 「ASCII」, 「忽略」)

0

當你運行Python通過解釋器,你必須以這種格式運行它:python filename.py(命令行參數)或者你也會得到這個錯誤。我提出評論是因爲你提到你是初學者。