【发布时间】:2014-02-07 20:06:31
【问题描述】:
我正在尝试将 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 编码,但无济于事。
我有什么遗漏的吗?
【问题讨论】:
-
来自 PEP-0263:“魔术注释必须作为文件中的第一行或第二行放入源文件中”。
-
您是否使用
py2exe创建可执行文件?您如何运行可执行文件?我问这个是因为错误消息看起来像你正在尝试类似python hello.exe。 -
是的,我正在使用 py2exe。我的命令是 python hello.exe。我认为这解决了问题。如果我只执行 hello.exe 就可以了。
标签: python encoding utf-8 py2exe