es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

problema de ruta en subprocess.call, ¿cómo solucionarlo?

Mi problema con subprocess.call es que mi acceso directo tiene un archivo INI adicional llamado LIV2.INI y mi archivo exe debería ejecutarse con él. Mi enlace objetivo en el acceso directo se ve así:

python
"C:\Program Files (x86)\AMO\EXE\PROGRAM LIVE 2.exe" LIV2.INI

He intentado esto:

python
subprocess.call('C:\Users\admin\Desktop\PROGRAM LIVE 2.exe LIV2.INI')

Y he intentado esto:

python
subprocess.call('C:\Users\admin\Desktop\PROGRAM LIVE 2.exe' LIV2.INI')

Y aún así obtengo el error de que falta el archivo INI. ¿Cómo puedo solucionarlo?

¡Gracias de antemano!

ERROR: Falta el archivo INI o el nombre es incorrecto.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para solucionar este problema, puedes intentar especificar la ruta completa y el nombre de archivo del archivo “LIV2.INI” en tu comando subprocess.call(). Por ejemplo:

    subprocess.call(['C:\Program Files (x86)\AMO\EXE\PROGRAM LIVE 2.exe', 'C:\ruta\al\LIV2.INI'])
    

    Asegúrate de reemplazar “C:\ruta\al\” con la ruta real donde se encuentra el archivo “LIV2.INI” en tu sistema.

    Como alternativa, puedes cambiar el directorio de trabajo de tu llamada subprocess utilizando os.chdir() para que el subprocess busque el archivo “LIV2.INI” en el directorio correcto. Por ejemplo:

    import os
    os.chdir('C:\Program Files (x86)\AMO\EXE\')
    subprocess.call(['PROGRAM LIVE 2.exe', 'LIV2.INI'])
    

    Esto cambiará el directorio de trabajo a la ubicación del archivo “PROGRAM LIVE 2.exe” y luego ejecutará el subprocess con el archivo “LIV2.INI” en el mismo directorio.

Comments are closed.