2016-11-18 76 views
4

蟒蛇3.5 運行正如你可以在這裏看到:link 這就是持續發生,當我試圖在我的電腦上運行的任何腳本,裏面pycharm執行的心不是。如果我嘗試在Pycharm中運行完全相同的代碼,它工作得很好。Python腳本將只在pycharm

以下是錯誤代碼在cmd中運行:

python test.py 

文件 「test.py」,行86 語法錯誤:非UTF-8編碼的文件以 '\ XF8' test.py上第86行,但沒有聲明編碼;詳情請參考http://python.org/dev/peps/pep-0263/ _______________________________UPDATE___________________________________

好吧,我想通了,這是因爲我有一些「不是英文字母」,如; (AE,O,A)

但問題是腳本應與文本網頁元素進行搜索:?「 ‘armbåndsure’而且因爲它不會承認這封信,我該如何解決這個錯誤

這裏是我的代碼:

emner = browser.find_element_by_link_text('Armbåndsure og lommeure') 

那行,我再也無法迴避,因爲它necesarry的代碼錯誤,讓我有,在我的劇本「A」:

File "test.py", line 96 
SyntaxError: Non-UTF-8 code starting with '\xe5' in file test.py on line 96, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 
+0

那麼...... test.py的第86行是什麼字符? –

+0

#Førstebogstav i 2.對象我列出(品牌)skalværestort。 啊,也許是因爲「ø」,爲什麼我沒有檢查。我試圖改變所有非英文字母,看看它是否有效。 –

+0

但它只是它在網站上檢查一個包含「å」的名稱: 這是我的代碼:_____________________________________________________________ emner = browser.find_element_by_link_text('Armbåndsureog lommeure') –

回答

1

一隻要你說「我的腳本甚至與unicode沒有任何關係」,你幾乎肯定是錯的。你的代碼文件是最有可能保存爲因此UTF-8使你的腳本本身unicode和非英語字符應該工作假設它們都編碼權。如果你還沒有,你應該閱讀unicode支持的Python文檔(python 2x,Python 3x)。

既然你說的腳本在運行PyCharm,有可能被檢測並正確設置編碼,但在其他情況下的interpter在猜測不正確。

如果你能在文件中的所有字符出現了良好的代碼編輯器中打開,儘量明確地將文件保存爲UTF-8,看是否能夠修正編碼錯誤。根據您的Python版本,您可能還需要在文件中明確設置編碼。

+0

檢查我更新的問題,你是對的,我完全遲鈍了第二次忘記我在我的腳本中有」æ,ø,å「。 –

+0

由於您擔心腳本中的編碼問題,我建議您閱讀正確版本的Python(或兩者)的HOWTO,如果您仍然感到困惑,請寫下有關該腳本部分的新問題。包含您使用的Python版本,因爲在字符編碼周圍存在2x和3x之間的差異。 – acrosman

+0

我應該搜索什麼?你告訴我閱讀:「HOWTO」+ python的正確版本.. 我不確定讀什麼是honost。如果你能給我提供一個鏈接,那會讓我有一天。提前致謝! :) –