【问题标题】:Non Ascii character error when using compiled code使用编译代码时出现非 Ascii 字符错误
【发布时间】:2014-04-04 10:59:39
【问题描述】:

我有一个运行完美的 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

它也无济于事。关于如何调试它的任何建议?

【问题讨论】:

  • 在任何 cmets 中是否有任何“重音”字符?
  • 您是否尝试按照PEP 0263添加编码
  • 显然您在一些只能处理 ASCII 的例程中处理 Unicode 字符。

标签: python


【解决方案1】:

你做错了某事。请出示您的代码。 '\xf3' 在我看来很像 pyc 幻数(假设您使用的是 python 2.7):

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    • 2020-12-03
    相关资源
    最近更新 更多