python - 使用编译代码时出现非 Ascii 字符错误

标签 python

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

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

最佳答案

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

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

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

关于python - 使用编译代码时出现非 Ascii 字符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22860909/

相关文章:

python - Django 将变量传递到字符串中

python - 图片中缺少关键点

python - 仅针对专用部分的 Pandas Dataframe 计算

python - 将物体正确导入 flask 中? Flask 无法导入名称邮件

python - raise 条件表达式上的语句

python - 在 Linux 上的 python 中完成文件传输后执行代码

Python - 一行 if-elif-else 语句

c++ - 将 pickle 添加到用 C++ 编写的 Python 扩展

python - Python 3.3 中的哈希函数在 session 之间返回不同的结果

python - 如何重载继承自Function类的个人函数的fdiff方法?