Uso de # – * – encoding: utf-8 – * – no elimina el “carácter no ASCII ‘\ x90’ en el archivo hello.exe en la línea 1, pero no hay encoding declarada” error

Estoy tratando de convertir un archivo python en un ejecutable. Hasta ahora tan bueno. Pero cuando bash ejecutar el ejecutable, aparece el siguiente mensaje de error:

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" 

Este problema está ampliamente documentado, pero utilizando la solución dada de agregar

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

Al comienzo de la línea no está resolviendo mi problema.

Estoy usando el editor de Notepad ++ e incluso he aplicado la encoding de utf-8 explícitamente pero sin éxito.

¿Hay algo que me esté perdiendo?

Parece que intentas ejecutar tu ejecutable con

 python hello.exe 

mientras que el punto de crear un ejecutable utilizando py2exe es que ya no necesita usar el intérprete de python. Por lo tanto, el error en realidad no está relacionado con un problema de encoding (aunque el mensaje de error podría implicar esto), sino solo una consecuencia de llamar a python con un archivo binario.

Como alguien más mencionó, está ejecutando “python hello.exe” o “py hello.exe”. Así que estás intentando ejecutar un ejecutable con python. Intenta simplemente ejecutar el ejecutable sin python.

Simplemente necesitas ejecutar “hello.exe”.