Pagina 1 di 1

[RISOLTO] Messaggio di errore di controllo AttributeError: l'oggetto 'PackageEntry' non ha l'attributo 'setuppy'

Pubblicato: 29 gennaio 2025 - 16:51
di fobrien
Buongiorno,

Mi trovo di fronte a un pacchetto che mi sta creando problemi perché sembra bloccare le mie altre distribuzioni.
Mi spiego meglio: ho creato un pacchetto che esegue un programma di installazione MSI e l'installazione funziona perfettamente.

Tuttavia, ho anche una funzione di controllo e ho notato che nelle attività si blocca indefinitamente sullo stato "Aggiornamento dell'elenco dei pacchetti disponibili" appena prima di eseguire l'attività di controllo per il mio pacchetto:

Codice: Seleziona tutto

def audit():
    if installed_softwares('XLSTAT'):
        return 'OK'
    else:
        return 'ERROR'
Il codice è correttamente rientrato, ma quando lo testo, anche solo con PyScripter, ricevo il seguente messaggio di errore durante l'esecuzione della funzione di audit:
2025-01-29 16:37:46,468 CRITICO Audit C:\waptdev\xlstat-2024_26.4.0_x64_Windows\WAPT\..: AttributeError: l'oggetto 'PackageEntry' non ha l'attributo 'setuppy'
Hai mai visto questo tipo di errore?

Pensavo che potesse trattarsi di un problema di codifica, ma sto sicuramente utilizzando UTF-8 (controllato con un altro editor come Notepad++) e il mio file "setup.py" ha l'intestazione "# -*- coding: utf-8 -*-" all'inizio del file.

Grazie in anticipo.

Fred

Re: Messaggio di errore di controllo AttributeError: l'oggetto 'PackageEntry' non ha l'attributo 'setuppy'

Pubblicato: 29 gennaio 2025 - 17:12
di sfontenau
Ciao

, questo bug è stato identificato nell'ultima versione; si verifica solo durante l'installazione in modalità di sviluppo (pacchetto non ancora compilato).

Stiamo preparando una nuova versione che risolverà il problema.

Re: Messaggio di errore di controllo AttributeError: l'oggetto 'PackageEntry' non ha l'attributo 'setuppy'

Pubblicato: 30 gennaio 2025 - 10:16
di fobrien
Ciao Simon,

grazie per la risposta.
È rassicurante, dato che ieri ho passato parecchio tempo a fare test incrociati perché, stranamente, per alcuni pacchetti la funzione di audit funziona perfettamente.

Devo precisare che ho già provato a copiare e incollare il mio script grezzo da Blocco note (senza formattazione), per sicurezza, ma non ha funzionato.

Sai quando potrebbe essere rilasciata la correzione?
Basterà aggiornare PyScripter?

Grazie in anticipo.

Fred

Re: Messaggio di errore di controllo AttributeError: l'oggetto 'PackageEntry' non ha l'attributo 'setuppy'

Pubblicato: 30 gennaio 2025 - 12:29
di sfontenau
Ciao,

la nuova versione è stata rilasciata stamattina. Puoi testarla per verificare se il problema persiste (dovrai reinstallare il pacchetto prima di eseguire il test).

Re: Messaggio di errore di controllo AttributeError: l'oggetto 'PackageEntry' non ha l'attributo 'setuppy'

Pubblicato: 30 gennaio 2025 - 14:28
di fobrien
Simon,

Ottimo, grazie per il feedback.
Quando parliamo di rilascio, ci riferiamo all'agente WAPT che deve essere aggiornato su tutte le workstation, giusto?
In effetti, ho dimenticato di menzionare che siamo ancora alla versione 2.5 mentre pianifichiamo un aggiornamento.

Grazie in anticipo.

Fred

Re: Messaggio di errore di controllo AttributeError: l'oggetto 'PackageEntry' non ha l'attributo 'setuppy'

Pubblicato: 14 febbraio 2025 - 10:23
di fobrien
Ciao,

finalmente ho capito perché il mio audit non funzionava correttamente.
Stavo usando il comando "sys.exit" con un codice di errore pari a 0 se lo script doveva terminare senza errori, o 1 se doveva terminare con un avviso.

Alla fine, uscire con un ritorno "OK" o un ritorno "ERROR" nella mia funzione di installazione ha risolto il problema.
La funzione di audit ora acquisisce correttamente questo output e adatta le sue azioni di conseguenza.

Fred

Re: Messaggio di errore di controllo AttributeError: l'oggetto 'PackageEntry' non ha l'attributo 'setuppy'

Pubblicato: 24 febbraio 2025 - 12:40
di dcardon
Ciao Frédéric,

grazie per il feedback, :-) contrassegno la discussione come risolta.

Denis