Ver Mensaje Individual
  #15
Antiguo 15 de septiembre de 2025, 14:40
fastpho
El Foro es mi casa
Innovación: Por aportar innovaciones - Issue reason: SQLite + OO Cobol class Concurso: Primer puesto: Ganador/a del Primer puesto en un concurso - Issue reason: Acceso a datos Cobol vía web 
Última Actividad 21.08.2026 18:08
Posts Posts: 365
Likes enviados Enviados: 252
Likes recibidos Recibidos: 243

Hola @Jorgeanna , entiendo lo que planteas , la version que tengo instalada es 3.13.6(64-bit) adjunto imagen ,
el ejemplo que pase es tal cual , por que funciona me parece que la clave es el archivo elsloc_file.spec (*'pywin32_system32*)


* como administrador (cmd) corro esto --> : python elsisloc.py --register
* Convertir de .py .exe
#_reg_class_spec_ = "elsisloc.Controller" esta linea la tengo que comentar para que funcione python elsisloc.py --register
_reg_class_spec_ = "elsisloc.Controller" esta linea la tengo que descomentar para que funcione cuando uso pyinstaller

desde cmd : #para convertir a .exe : pyinstaller elsloc_file.spec

Código PYTHON:
  1. # -*- mode: python ; coding: utf-8 -*-
  2.  
  3. import os
  4. import sys
  5. import time
  6. import win32com
  7.  
  8. a = Analysis(
  9.     ['elsisloc.py'],
  10.     pathex=[],
  11.     binaries=[
  12.     (os.path.join(sys.prefix, 'Lib', 'site-packages', 'pywin32_system32', f'pythoncom{sys.version_info.major}{sys.version_info.minor}.dll'), '.'),
  13.     (os.path.join(sys.prefix, 'Lib', 'site-packages', 'pywin32_system32', f'pywintypes{sys.version_info.major}{sys.version_info.minor}.dll'), '.')
  14.     ],
  15.     datas=[('elsisloc.py', '.')],
  16.     hiddenimports=[
  17.         'pythoncom',
  18.         'win32com',
  19.         'win32com.server',
  20.         'win32com.server.register',
  21.         'win32com.server.localserver',
  22.         'pywintypes',
  23.         'win32timezone',
  24.         'ctypes',
  25.     ],
  26.     hookspath=[],
  27.     hooksconfig={},
  28.     runtime_hooks=[],
  29.     excludes=[],
  30.     noarchive=False,
  31. )
  32. pyz = PYZ(a.pure)
  33.  
  34. exe = EXE(
  35.     pyz,
  36.     a.scripts,
  37.     a.binaries,
  38.     a.datas,
  39.     [],
  40.     name='elsisloc',
  41.     debug=False,
  42.     bootloader_ignore_signals=False,
  43.     strip=False,
  44.     upx=True,
  45.     upx_exclude=[],
  46.     runtime_tmpdir=None,
  47.     console=False,
  48.     disable_windowed_traceback=False,
  49.     argv_emulation=False,
  50.     target_arch=None,
  51.     codesign_identity=None,
  52.     entitlements_file=None,
  53. )


y funciona perfectamente en windows 10 de 64 bits , no probado windows 11, meti pruebas en windows 7 de 64 y me saco peinado con muchos erroress
osea no funcione en windows 7 , mi version de Pwc es la 5 ,
si miras el ejemplo veras que es todo por object reference COM. (*COM) , no hay .txt , que esa era la idea incial que planteo
@Fito , si devuelve un .csv con lo solicitado


Saludos ...
Imágenes Adjuntas
 

Última edición por fastpho fecha: 15 de septiembre de 2025 a las 14:44.
fastpho is offline   Responder Con Cita