Página 1 de 1

[RESUELTO] Error en la línea 3512 en install_wapt

Publicado: 15 de octubre de 2018 - 11:28 a. m.
por renaud.counhaye
Hola a todos,

Desde la actualización a WAPT 1.6, el paquete 7zip tiende a fallar durante la instalación con este resultado:

Desinstalación de 7-Zip 9.20 (edición x64)
Rastreo (última llamada más reciente):
Archivo "c:\wapt\common.py", línea 3512, en install_wapt
estado de salida = setup.install()
Archivo "c:\windows\temp\wapt6e8_dt\setup.py", línea 42, en la instalación

El código del paquete Python de wapt.lesfourmisduweb.org:

Código: Seleccionar todo

def install():
    global uninstallkey
    from common import Wapt

    broken_7zip = [ soft for soft in installed_softwares('7-zip') if Version(soft['version']) < Version('16.0') ]
    if broken_7zip:
        for uninstall in broken_7zip:
            cmd = WAPT.uninstall_cmd(uninstall['key'])
            print(u'uninstalling %s' % (uninstall['name'],))
            # on execute la commande de desinstallation
            run(cmd)

    allmsi = glob.glob('*-x64.msi')
    for msi in allmsi:
        if iswin64():
            install_msi_if_needed(msi,killbefore=['7zFM.exe'])
        else:
            install_msi_if_needed(msi.replace('-x64.msi','.msi'),killbefore=['7zFM.exe'])

    for ext in ('.001','.7z','.arj','.bz2','.bzip2','.cab','.cpio','.deb','.dmg','.fat',
            '.gz','.gzip','.hfs','.iso','.lha','.lzh','.lzma','.ntfs','.rar','.rpm',
            '.squashfs','.swm','.tar','.taz','.tbz','.tbz2','.tgz','.tpz','.txz','.vhd',
            '.wim','.xar','.xz','.z','.zip', '.zipe'):
        register_ext('7-zip',ext,'"%s" "%%1"' % (makepath(programfiles,'7-zip','7zFM.exe'),),icon="%s,1" % (makepath(programfiles,'7-zip','7z.dll')))

""" You can do a CTRL F9 in pyscripter to update the package """
En caso de duda, lo omitiré y lo reemplazaré simplemente con:

Código: Seleccionar todo

if iswin64():
        install_msi_if_needed('7z1805-x64.msi',killbefore=['7zFM.exe'])
    else:
        install_msi_if_needed('7z1805.msi',killbefore=['7zFM.exe'])

    for ext in ('.001','.7z','.arj','.bz2','.bzip2','.cab','.cpio','.deb','.dmg','.fat',
            '.gz','.gzip','.hfs','.iso','.lha','.lzh','.lzma','.ntfs','.rar','.rpm',
            '.squashfs','.swm','.tar','.taz','.tbz','.tbz2','.tgz','.tpz','.txz','.vhd',
            '.wim','.xar','.xz','.z','.zip', '.zipe'):
        register_ext('7-zip',ext,'"%s" "%%1"' % (makepath(programfiles,'7-zip','7zFM.exe'),),icon="%s,1" % (makepath(programfiles,'7-zip','7z.dll')))
Pero quizás un ojo experto encuentre el error :)

Atentamente,
Renaud

Re: Error línea 3512 en install_wapt

Publicado: 15 de octubre de 2018 - 20:28
por dcardon
Buenas noches Renaud,
renaud.counhaye escribió: 15 ​​de octubre de 2018 - 11:28 Desde la actualización a WAPT 1.6, el paquete 7zip tiende a fallar durante la instalación con este resultado:

Código: Seleccionar todo

uninstalling 7-Zip 9.20 (x64 edition)
Traceback (most recent call last):
  File "c:\wapt\common.py", line 3512, in install_wapt
    exitstatus = setup.install()
  File "c:\windows\temp\wapt6e8_dt\setup.py", line 42, in install
Según el mensaje de error anterior, el problema ocurre al desinstalar versiones obsoletas de 7-Zip 9.20. Esta versión no se actualiza correctamente; debe desinstalarse previamente; de ​​lo contrario, se conservarán archivos. El verdadero problema radica en por qué no se desinstala correctamente (probablemente se necesite el comando `kill_before` o equivalente si el software se estaba ejecutando durante el proceso de desinstalación).

Atentamente,

Denis