ModuleNotFoundError: нет модуля с именем «запросы» в Jenkins, использующего pyinstaller - PullRequest
1 голос
/ 04 мая 2020

В настоящее время я использую конвейер Jenkins для автоматизации этапа сборки, тестирования и доставки моего приложения. Я пытаюсь использовать библиотеку requests в Python3. В PyCharm моя программа работает отлично, однако после завершения этапа доставки я получаю ошибку ModuleNotFoundError: No module named 'requests' при запуске .exe. Я попытался скрыть-импортировать модуль запросов в скрипте pyinstaller, который выполнялся через мой файл Jenkins, а также попытался обновить / понизить pyinstaller и запросы. Я что-то пропустил? Вот код для стадии доставки моего конвейера.

stage('Deliver') { 
    agent any
    environment { 
        VOLUME = '$(pwd):/src/'
        IMAGE = 'cdrx/pyinstaller-windows:python3'
    }
    steps {
        dir(path: env.BUILD_ID) { 
            unstash(name: 'compiled-results') 
            sh "docker run --rm -v ${VOLUME} ${IMAGE} 'pyinstaller -F pollut_api.py --hidden-import requests -y'" 
        }
    }
    post {
        success {
            archiveArtifacts "${env.BUILD_ID}/dist/*" 
            sh "docker run --rm -v ${VOLUME} ${IMAGE} 'rm -rf build dist'"
        }
    }
}
...