Pagina 1 di 1

[RISOLTO] Errore riga 3512 in install_wapt

Pubblicato: 15 ottobre 2018 - 11:28
di renaud.counhaye
Ciao a tutti,

Dopo l'aggiornamento a WAPT 1.6, il pacchetto 7zip tende a non funzionare durante l'installazione con questo output:

disinstallazione di 7-Zip 9.20 (edizione x64)
Tracciamento (ultima chiamata):
File "c:\wapt\common.py", riga 3512, in install_wapt
exitstatus = setup.install()
File "c:\windows\temp\wapt6e8_dt\setup.py", riga 42, in install

Il codice per il pacchetto Python da wapt.lesfourmisduweb.org:

Codice: Seleziona tutto

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 """
In caso di dubbio, lo ometterò e lo sostituirò semplicemente con:

Codice: Seleziona tutto

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')))
Ma forse un occhio esperto troverà il bug :)

Sinceramente,
Renaud

Re: Errore riga 3512 in install_wapt

Pubblicato: 15 ottobre 2018 - 20:28
di dcardon
Buonasera Renaud,
renaud.counhaye ha scritto: 15 ​​ott 2018 - 11:28 Dopo l'aggiornamento a WAPT 1.6, il pacchetto 7zip tende a non funzionare durante l'installazione con questo output:

Codice: Seleziona tutto

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
Secondo il messaggio di errore sopra, il problema si verifica durante la disinstallazione di versioni obsolete di 7-Zip 9.20. Questa versione non si aggiorna correttamente; è necessario disinstallarla prima, altrimenti si avranno file residui. Il vero problema è il motivo per cui la disinstallazione non avviene correttamente (probabilmente sarebbe necessario un comando `kill_before` o equivalente se il software fosse in esecuzione durante il processo di disinstallazione).

Sinceramente,

Denis