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.

Error al importar el módulo a Slurm

Soy un traductor de español que traduce documentos de IT. Traduzca lo siguiente al español. No traduzca el código y la salida en formato markdownSoy un principiante y estoy empezando a usar un clúster local que trabaja con Slurm.
Puedo ejecutar algunos códigos de Python con los módulos habituales (numpy, scipy, etc.), pero cuando intento ejecutar un script que incluye mi propia biblioteca: myownlib.py, se muestra el siguiente mensaje:

No se encuentra el módulo llamado myownlib

Busqué mucho la solución, probablemente buscando en la dirección equivocada. Aquí lo que intenté para solucionar esto:
– Creé un archivo de entorno con conda;
– Escribí lo siguiente en test.sh

(Eso llevó al error mencionado anteriormente)

#!/bin/bash  
module purge
source myownlib-devel #Este es el nombre que le di en el archivo de entorno)
/usr/bin/python ~/filexample.py

¿Alguna sugerencia?
(Gracias de antemano…)

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como principiante, es importante entender que cuando ejecutas un script en un clúster utilizando Slurm, el script necesita poder acceder a todas las bibliotecas y módulos necesarios para ejecutarse correctamente. En tu caso, parece que el problema está en tu biblioteca personalizada, myownlib.py. Aquí tienes algunas sugerencias que pueden ayudar a resolver el problema:

    1. Asegúrate de que myownlib.py esté instalado en la ubicación correcta que tu intérprete de Python está buscando los módulos. Puedes verificar tu ruta de Python ejecutando el siguiente comando en tu terminal:
      python -c "import sys; print(sys.path)"
      

      Este comando imprimirá una lista de todos los directorios donde Python busca módulos. Asegúrate de que myownlib.py esté instalado en uno de los directorios enumerados.

    2. Si myownlib.py está instalado en la ubicación correcta pero aún no se puede encontrar, es posible que necesites agregar el directorio que contiene myownlib.py a la variable de entorno PYTHONPATH. Esto se puede hacer agregando la siguiente línea a tu script test.sh:

      export PYTHONPATH=/ruta/a/tu/myownlib.py:$PYTHONPATH
      

      Reemplaza /ruta/a/tu/myownlib.py con la ruta real hacia tu archivo myownlib.py. Esto le indicará a Python dónde encontrar tu biblioteca personalizada.

    3. Si aún no puedes encontrar myownlib.py, es posible que necesites verificar si hay dependencias u otros requisitos que deban instalarse antes de poder usarlo. Verifica si hay un archivo requirements.txt en el directorio de myownlib.py que liste las dependencias que necesita tu biblioteca. Puedes instalar estas dependencias usando pip ejecutando el siguiente comando:

      pip install -r /ruta/a/tu/myownlib/requirements.txt
      

      Reemplaza /ruta/a/tu/myownlib/requirements.txt con la ruta real hacia tu archivo requirements.txt.

    ¡Esperemos que una de estas soluciones te ayude a encontrar y usar tu biblioteca personalizada exitosamente!

Comments are closed.