我們最近從Eclipse 4.2/PyDev 2.7升級到Eclipse 4.4/PyDev 3.8。不幸的是,當我們運行代碼的調試,我們現在收到此錯誤:更新後調試中的PyDev編碼錯誤
Traceback (most recent call last): File "C:\Programs\eclipse\plugins\org.python.pydev_3.8.0.201409251235\pysrc\pydevd.py", line 2183, in globals = debugger.run(setup['file'], None, None) File "C:\Programs\eclipse\plugins\org.python.pydev_3.8.0.201409251235\pysrc\pydevd.py", line 1622, in run pydev_imports.execfile(file, globals, locals) # execute the script File "C:\Mercurial\ABC\tools\foo.pyc", line 1 SyntaxError: Non-ASCII character '\xf3' in file C:\Mercurial\ABC\tools\foo.pyc on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
時,作爲一個正常的Python運行運行相同的代碼工作正常,和它好工作在兩種運行和調試上了年紀的Eclipse版本/ PyDev的。
從我在Stack Overflow和在線上找到的內容中,當出現此錯誤時,標準解決方案是將「#coding = utf-8」添加到相關文件的頂部。但是,我們無法控制「foo.pyc」 - 我們無法修改此文件。還有什麼我們可以嘗試的嗎?
python版本是2.7。
這將是有益的,看看錯誤消息的原始換行符。我嘗試編輯,並看到「>」前綴,但我不確定原始分行的位置。在StackOverflow中,在每行的開始處使用四個空格字符來獲取文字(或「代碼」)格式。 – 2015-01-04 21:15:42