Crear .EXE en python
Publicado por mgalle (1 intervención) el 20/05/2020 14:50:28
Buenos dias a todos, estoy teniendo un problema para generar un .exe de python (para poder ejecutar un script en cualquier pc con windows) ya sea con pyinstaller, py2exe, cx_Freeze, etc.
Me genera el exe pero cuando lo ejecuto solo me abre la ventan de cmd y se me cierra y no hace nada.
El codigo es simple.. un IF que utilizan la libreria de python "psutil" para ver el estado de un servicio y guarda esa info en un txt dentro de una carpeta. Pero nada de esto sucede cuando ejecuto el exe creado. Alguna idea?
(Estoy arrancando con python)
Aqui el codigo (el cual ejecuto con Spyder y funciona correctamente)
Desde ya muchas gracias
Me genera el exe pero cuando lo ejecuto solo me abre la ventan de cmd y se me cierra y no hace nada.
El codigo es simple.. un IF que utilizan la libreria de python "psutil" para ver el estado de un servicio y guarda esa info en un txt dentro de una carpeta. Pero nada de esto sucede cuando ejecuto el exe creado. Alguna idea?
(Estoy arrancando con python)
Aqui el codigo (el cual ejecuto con Spyder y funciona correctamente)
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
import psutil # Libreria para chequear procesos y servicios
from io import * # Libreria para trabajar con archivos.
import time # Libreria para chequear procesos y servicios
#Creamos el archivo para guardar los logs. el "a" añade el texto al final.
log=open("C:/Python/log/servicios.txt","a")
#Definimos la funcion para traer la Info del Servicio.
def getService(name):
service = None
try:
service = psutil.win_service_get(name)
service = service.as_dict()
except Exception as ex:
print(str(ex))
return service
service1 = getService('TeamViewer')
# Condicion para Service 1
if service1:
servStatus = service1['status']
servSTATUS = servStatus.upper()
servName = 'Team Viewer'
log.write(time.strftime('%Y-%m-%d %H:%M:%S'))
log.write('. ')
log.write("El servicio %a se encuentra: %s." %(servName,servSTATUS))
log.write('\n')
else:
print("Service not found")
log.close()
Desde ya muchas gracias
Valora esta pregunta
0