Python - Error al compilar en python

 
Vista:

Error al compilar en python

Publicado por Miguel Ángel (4 intervenciones) el 14/03/2021 18:50:33
Hola buenas tardes.
Tengo un problema al generar mi código de .py a .exe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# -coding: utf-8 -to pyinstaller-script.py.
 
 
import numpy as np
import os
 
K = np.array([7, 18, 3, 10])
L = np.array([3, 6, 9, 7])
M = np.array([0]*8) #el array tiene 8 valores
 
def main():
    print("A continuacion, se muestran 5 opciones.\nDigite el numero de opcion deseada")
    print(
        "\n(1) Juntar  K y L.\n(2) Diferencia  K  -  L.\n(3) Diferencia   L  -  K.\n(4) Combinacion K  y  L.\n(5) Salir")
    print("\nDonde:K=", K)
    print("\nDonde:L=", L)
    print("\n\n")
    opcion = int(input("Digite la opcion deseada\n\n"))
 
    os.system("cls")
    if opcion > 5 or opcion <= 0:
        print("Opcion no valida. Digite el numero otra vez\n\n")
        os.system("cls")
        return main()  # Vuelve a llamarse a si misma
 
    os.system("cls")
 
    if opcion == 1:
        print("El resultado de juntar K y L es: \n\n",(K+L))
        salir = int(input("\nSi desea volver al menu principal, presione 1. Si desea salir, presione 0\n"))
 
        if salir == 1:
            return main()  # Vuelve a llamarse a si misma
        elif salir!=1:
            print ("Termina el programa")
 
    if opcion == 2:
        print("La Diferencia de K-L es:\n\n")
        for i in range (0,4):
           R=K-L
        print ("La diferencia es",R)
 
 
 
        salir = int(input("Si desea volver al menu principal, presione 1. Si desea salir, presione 0\n"))
 
        if salir == 1:
            return main()  # Vuelve a llamarse a si misma
        elif salir!=1:
            print("Termina el programa")
 
    if opcion == 3:
        print("La Diferencia de L-K es:\n\n",(L-K))
        salir = int(input("Si desea volver al menu principal, presione 1. Si desea salir, presione 0\n"))
 
        for i in range (0,4):
           D=L-K
 
        print ("La diferencia es",D)
 
        if salir == 1:
            return main()  # Vuelve a llamarse a si misma
        elif salir!=1:
            print("Termina el programa")
 
    if opcion == 4:
        print("La Combinacion K  y  L es:\n\n")
        J=0
 
 
        for x in range(4):
            M[J] = K[x]  # se puede asignar un nuevo valor
            J += 1
            M[J] = L[x]
            J += 1
 
        print ("La combinacion es M",M)
 
 
 
        salir = int(input("\nSi desea volver al menu principal, presione 1. Si desea salir, presione 0\n"))
 
        if salir == 1:
            return main()  # Vuelve a llamarse a si misma
        elif salir!=1:
            print("Termina el programa")
 
    if opcion == 5:
        print("Termina el programa")
 
main()


Al momento de usar mi pyinstaller, no me deja compilarlo y sale el siguiente error:

1
SyntaxError: Non-UTF-8 code starting with '\xe1' in file C:\Users\Miguel Ángel\AppData\Local\Programs\Python\Python39\Scripts\pyinstaller-script.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

He tratado de quitar todos lo acentos y sigue sin compilar. ya he usado estos comentarios:
1
2
#!/usr/bin/env python
# -*- coding: utf-8 -*-

Pero, simplemente no funciona y sigue apareciendo el mismo error. Espero y puedan ayudarme, o encontrar alguna otra manera de cómo poder compilar esto aunque sea sin acentos (si saben una forma de tener acentos, sería muchísimo mejor)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Error al compilar en python

Publicado por joel (901 intervenciones) el 15/03/2021 08:06:23
Hola Miguel, comprueba que el archivo este guardado en formato utf-8... Windows por defecto lo guarda con el formato de la zona horaria.

Hay muchos editores, que permiten seleccionar el formato del archivo... como Notepadd++
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar