Página 1 de 1

Carácter de escape en rutas de archivos

Publicado: 14 de febrero de 2019 - 1:27 a. m.
por psanchez
Wapt Enterprise 1.6.2.7 en una máquina virtual Win 7 en un Windows 2008/R2
PyScripter 3.4.2.7 en una máquina virtual Win 7 en un Windows 10

Hola,

estoy empezando a desarrollar paquetes de instalación a partir de exe y tengo un problema con las rutas de archivo.
Aquí hay algunos ejemplos usando Pronote 2018 (gracias a stephane2b y olaplanche):


`run(r'Install_PRNclient_FR_2018.0.2.5_win64.exe -s -f1%s\setup2018.iss' % basedir)`
o `
run(r'Install_PRNclient_FR_2018.0.2.5_win64.exe -s -f1C:\waptdev\lmr-pronote-wapt\setup2018.iss')`
o `
install_exe_if_needed("Install_PRNclient_FR_2018.0.2.5_win64.exe",silentflags= ' -s -f1%s\setup2018.iss' % basedir)`
o
`flagpronote = '-s -f1%s\setup2018.iss' % basedir`
install_exe_if_needed("Install_PRNclient_FR_2018.0.2.5_win64.exe",silentflags=flagpronote)
etc., etc., ...

todos estos ejemplos dan como resultado el siguiente error cuando se ejecutan en PyScripter:

ERROR FATAL: CalledProcessErrorOutput: El comando 'Install_PRNclient_FR_2018.0.2.5_win64.exe -s -f1C:\\waptdev\\lmr-pronote-wapt\\setup2018.iss' devolvió un estado de salida distinto de cero -2147213312.

No lo entiendo; la sintaxis coincide con lo que se encuentra en la documentación, en el hilo de Pronote, en el código fuente de varios paquetes descargados del repositorio Tranquil IT, etc. ¡

Ayuda!

Gracias

Re: Carácter de escape en rutas de archivos

Publicado: 14 de febrero de 2019 - 12:21
por sfonteneau
No debes hacer referencia a archivos ubicados en waptdev (debes especificar la ruta relativa).

Si hay una barra invertida en la cadena que estás escribiendo, debes agregar una 'r' al principio de la cadena.

http://sametmax.com/comment-marchent-le ... en-python/

Re: Carácter de escape en rutas de archivos

Publicado: 15 de febrero de 2019 - 03:38
por psanchez
En los ejemplos 1, 3 y 4, uso `basedir` con una ruta relativa.
En el ejemplo 2, modifiqué y codifiqué la ruta al entorno de desarrollo de PyScripter para observar cualquier diferencia potencial durante las pruebas.
Probé todos los ejemplos dados con y sin la `r` al principio, pero nada funciona.

`run('Install_PRNclient_FR_2018.0.2.5_win64.exe -s -f1%s\setup2018.iss' % basedir)`
y `run(r'Install_PRNclient_FR_2018.0.2.5_win64.exe -s -f1%s\setup2018.iss' % basedir)`

generan el error `-f1C:\\waptdev\\lmr-pronote-wapt\\setup2018.iss'` durante la prueba de instalación en el entorno de PyScripter.

Gracias.