1 votes

L'appel d'un script Python depuis Jenkins Pipeline DSL provoque une erreur d'importation

Code : sh 'python ./selenium/xy_python/run_tests.py' (en anglais)

Erreur : Traceback (dernier appel le plus récent) : Fichier "./selenium/xy_python/run_tests.py", ligne 6, dans import nose ImportError : Aucun module nommé nose

0voto

nradev Points 108

S'exécute-t-il correctement si vous le lancez manuellement ? Si oui, vous avez peut-être des problèmes avec PYTHONPATH. Vous pouvez utiliser withEnv pour le définir.

withEnv(['PYTHONPATH=/your/pythonpath']) {
    sh  'python ./selenium/xy_python/run_tests.py'
}

0voto

tvt173 Points 43

Je recommande d'activer explicitement un env python avant d'exécuter votre script dans votre jenkinsfile pour vous assurer que vous êtes dans un environnement qui a nose installé.

Veuillez consulter virtualenv, tox, ou conda pour obtenir des informations sur la façon de procéder.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X