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…)
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: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: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.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 contienemyownlib.py
a la variable de entornoPYTHONPATH
. Esto se puede hacer agregando la siguiente línea a tu scripttest.sh
:Reemplaza
/ruta/a/tu/myownlib.py
con la ruta real hacia tu archivomyownlib.py
. Esto le indicará a Python dónde encontrar tu biblioteca personalizada.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 archivorequirements.txt
en el directorio demyownlib.py
que liste las dependencias que necesita tu biblioteca. Puedes instalar estas dependencias usando pip ejecutando el siguiente comando:Reemplaza
/ruta/a/tu/myownlib/requirements.txt
con la ruta real hacia tu archivorequirements.txt
.¡Esperemos que una de estas soluciones te ayude a encontrar y usar tu biblioteca personalizada exitosamente!