ModuleNotFoundError в сборке jenkins не может быть реплицирован локально - PullRequest
0 голосов
/ 20 февраля 2020

Запуск exe-файла, который выдает следующую ошибку на агенте сборки win10, но не при локальном запуске одного и того же скрипта на win10:

16:06:50  Traceback (most recent call last):
16:06:50    File "C:\ProgramData\Anaconda3\envs\conda_venv\lib\site-packages\cx_Freeze\initscripts\__startup__.py", line 14, in run
16:06:50    File "C:\ProgramData\Anaconda3\envs\conda_venv\lib\site-packages\cx_Freeze\initscripts\Console.py", line 26, in run
16:06:50    File "package.py", line 98, in <module>
16:06:50    File "C:\ProgramData\Anaconda3\envs\conda_venv\lib\site-packages\testing_framework_sdk\__init__.py", line 15, in <module>
16:06:50  ModuleNotFoundError: No module named 'test_case_sdk'

Оба файла запускаются из одного и того же скачанный пакет без изменений в содержании между ними. Скрипт не требует дополнительных программ, таких как Python для работы.

Учитывая, что библиотечные файлы (.py c) содержатся в загруженном каталоге, я предполагаю, что этот exe-файл был создан с помощью pyinstaller. python36.dll также содержится в скачанном пакете

У меня нет доступа к источнику для этого exe.

Файл test_case_sdk.py c делает существуют в одном и том же каталоге как для агента jenkins, так и для локального компьютера.

Кто-нибудь знает, что вызывает это несоответствие?

Редактировать: получается, что путь к файлу test_case_sdk превысил windows ограничение по умолчанию для 260, поэтому модуль не был найден. Я сжал путь к файлу, ошибка исчезла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...