2014-04-04 27 views
3

我有一個完美運行的Python代碼,我使用py_compile.compile編譯它。編譯操作也很好,沒有任何錯誤。使用編譯代碼時非ASCII字符錯誤

然而,當我使用這個PYC文件我得到這樣

File "E:/tech/tech.pyc", line 1 
    SyntaxError: Non-ASCII character '\xf3' in file E:/tech/tech.pyc on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 

我的問題的錯誤是我怎麼調試這個錯誤?我的腳本中的第一行是import os。我試過使用

#!/usr/bin/python 

它也沒有幫助。有關如何調試的任何建議?

+0

您有任何「口音」字符嗎? – Leigh

+0

您是否嘗試按照[PEP 0263](http://legacy.python.org/dev/peps/pep-0263/) – AlG

+0

添加編碼。顯然,您在某些只能處理ASCII的例程中處理Unicode字符。 –

回答

2

你在做東西錯了。請顯示你的代碼。 '\xf3'看起來很像PYC幻數對我來說(假設你使用Python 2.7):

>>> import imp 
>>> imp.get_magic() 
'\x03\xf3\r\n' 

你嘗試編譯的pyc文件(就好像它是Python源代碼)?