Página 1 de 1

[RESUELTO] [Error 145] El directorio no está vacío

Publicado: 10 de julio de 2019 - 11:19
por erickeke
Hola,

al instalar paquetes a menudo recibo este tipo de mensaje:

[Error 145] El directorio no está vacío: 'c:\\users\\admin\\appdata\\local\\temp\\waptvqjgz'

Tengo que agregar un time.sleep(5) para evitar el error.

No puedo decir con seguridad si sucede cada vez que uso la misma función: en el caso anterior:
install_exe_if_needed("setup-gprolog-1.4.5-msvc-x64.exe",'/VERYSILENT /SUPPRESSMSGBOXES /NORESTART',key='GNU Prolog_is1',min_version='1.4.5')

Sucede sistemáticamente con este instalador; si lo desinstalo y lo reinstalo, sucede lo mismo.

Sin embargo, la carpeta finalmente se elimina de temp.

No tengo software antivirus en mi máquina de prueba, que ejecuta Windows 7 de 64 bits y usa la versión 1.7.3.5 del cliente Wapt.

No es gran cosa; no es un error grave. ;-)

Saludos.

Re: [Error 145] El directorio no está vacío

Publicado: 11 de julio de 2019 - 11:29
por dcardon
Hola Erickeke,
erickeke escribió: 10 de julio de 2019 - 11:19 AM Al instalar paquetes, a menudo recibo este tipo de mensaje:

[Error 145] El directorio no está vacío: 'c:\\users\\admin\\appdata\\local\\temp\\waptvqjgz'

Tengo que agregar un time.sleep(5) para evitar el error.

No podría decir con seguridad si sucede cada vez que uso la misma función: en el caso anterior:
install_exe_if_needed("setup-gprolog-1.4.5-msvc-x64.exe",'/VERYSILENT /SUPPRESSMSGBOXES /NORESTART',key='GNU Prolog_is1',min_version='1.4.5')

Sucede sistemáticamente con este instalador; si lo desinstalo y lo reinstalo, sucede lo mismo.

Sin embargo, la carpeta finalmente se elimina del directorio temp.

No tengo software antivirus en mi máquina de prueba, que ejecuta Windows 7 de 64 bits y usa la versión 1.7.3.5 del cliente Wapt.

No es un gran problema; no es un error grave. ;-)
El instalador probablemente necesite crear archivos temporales en el directorio donde se descomprime el paquete.

De hecho, el directorio temporal wapt (aquí c:\\users\\admin\\appdata\\local\\temp\\waptvqjgz, con el prefijo wapt y un sufijo aleatorio) se crea durante la instalación para descomprimir el contenido del paquete WAPT. Posteriormente, WAPT ejecuta el script de Python setup.py. Si, en setup.py, se ejecuta un instalador que descomprime en el directorio actual y luego elimina sus archivos demasiado tarde tras cerrar el ejecutable, creo que podría encontrarse con el problema que describe.

La opción que sugieres, añadir un sleep(5), debería darle tiempo a setup.exe para que se limpie (aunque ya le haya devuelto el control a run()...). El empaquetado no es una ciencia exacta :-)

Atentamente,

Denis

Re: [Error 145] El directorio no está vacío

Publicado: 12 de julio de 2019 - 13:34
por dcardon
dcardon escribió: 11 de julio de 2019 - 11:29 Hola Erickeke,
erickeke escribió: 10 de julio de 2019 - 11:19 AM Al instalar paquetes, a menudo recibo este tipo de mensaje:

[Error 145] El directorio no está vacío: 'c:\\users\\admin\\appdata\\local\\temp\\waptvqjgz'

Tengo que agregar un time.sleep(5) para evitar el error.

No podría decir con seguridad si sucede cada vez que uso la misma función: en el caso anterior:
install_exe_if_needed("setup-gprolog-1.4.5-msvc-x64.exe",'/VERYSILENT /SUPPRESSMSGBOXES /NORESTART',key='GNU Prolog_is1',min_version='1.4.5')

Sucede sistemáticamente con este instalador; si lo desinstalo y lo reinstalo, sucede lo mismo.

Sin embargo, la carpeta finalmente se elimina del directorio temp.

No tengo software antivirus en mi máquina de prueba, que ejecuta Windows 7 de 64 bits y usa la versión 1.7.3.5 del cliente Wapt.

No es un gran problema; no es un error grave. ;-)
El instalador probablemente necesite crear archivos temporales en el directorio donde se descomprime el paquete.

...
Tras reflexionar, este caso podría gestionarse con el marco de instalación estándar de WAPT. Si el directorio no está vacío y la eliminación falla, esperamos 5 segundos y volvemos a intentarlo. Si sigue fallando la segunda vez, lo marcamos como error; de lo contrario, se elimina el directorio correctamente.

Veremos si podemos integrarlo en una versión futura.

Atentamente,

Denis Cardón

Re: [RESUELTO] [Error 145] El directorio no está vacío

Publicado: 4 de septiembre de 2019 - 19:35
por erickeke
Gracias, disculpa por no responder, no había visto tu mensaje… :-)