使用编译代码时出现非 ASCII 字符错误

3
我有一段Python代码,运行良好,并使用py_compile.compile编译成功。编译操作也很顺利,没有出现任何错误。但是,当我使用这个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

这也没有帮助。您有任何关于如何进行调试的建议吗?

你在那里的任何注释中有任何 "重音" 字符吗? - Leigh
你尝试按照PEP 0263添加编码了吗? - AlG
显然,您在某些只能处理ASCII的例程中处理Unicode字符。 - Neaţu Ovidiu Gabriel
1个回答

2

你做了一些错误的事情,请展示你的代码。'\xf3' 看起来很像pyc魔数(假设你正在使用Python 2.7):

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

你是否正在尝试编译pyc文件(就像它是Python源代码一样)?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接