2014-04-04 1 views
3

완벽하게 실행되는 python 코드가 있고 py_compile.compile을 사용하여 컴파일했습니다. 컴파일 작업도 오류없이 훌륭하게 작동했습니다. 나는이의 pyc 파일을 사용할 때컴파일 된 코드를 사용할 때 비 ASCII 문자 오류

, 나는

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 만 처리 할 수있는 루틴에서 유니 코드 문자를 처리합니다. –

답변

2

무언가가입니다. 코드를 보여주십시오.

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

당신이 (이 파이썬 소스 코드 인 것 같은)의 pyc 파일을 컴파일하려고 : '\xf3'는 나에게 PYC 매직 넘버와 같은 많은 (당신은 파이썬 2.7를 사용하는 가정) 보이는?