使用# - * - coding:utf-8 - * - 不会删除第1行文件hello.exe中的“非ASCII字符'\ x90',但不会声明编码”错误

时间:2014-02-07 20:06:31

标签: python encoding utf-8 py2exe

我正在尝试将python文件转换为可执行文件。到现在为止还挺好。但是当我尝试运行可执行文件时,我收到以下错误消息:

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

这个问题被广泛记录,但使用给定的添加解决方案

#-*- coding: utf-8 -*-

在行的开头并没有解决我的问题。

我正在使用Notepad ++编辑器,甚至明确强制执行utf-8编码,但无济于事。

有什么我想念的吗?

2 个答案:

答案 0 :(得分:6)

您似乎尝试使用

运行可执行文件
python hello.exe

虽然使用py2exe创建可执行文件的重点是您不再需要使用python解释器。因此,错误实际上与编码问题无关(尽管错误消息可能暗示这一点),但只是使用二进制文件调用python的结果。

答案 1 :(得分:1)

正如其他人提到的,您正在运行“python hello.exe”或“py hello.exe”。所以你试图用python运行一个可执行文件。试着运行没有python的可执行文件。

您只需运行“hello.exe”即可。