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
Al momento de usar mi pyinstaller, no me deja compilarlo y sale el siguiente error:
He tratado de quitar todos lo acentos y sigue sin compilar. ya he usado estos comentarios:
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)
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


0