Первый вопрос, поэтому, пожалуйста, держите меня в покое, если я сделал ошибку новичка или отсутствие ясности!
У меня проблемы с корректной работой модуля "охват" для Python.
У меня нет прав на изменение или добавление в каталог Python, поэтому я не могу установить easy_install для настройки покрытия.
Обойти это, добавив каталог покрытия к моему пути Python.
Покрытие работает нормально, ввод covereage --version
в оболочку выводит версию. coverage help
отображает все доступные команды. Все вроде нормально.
Я могу нормально работать с небольшими простыми сценариями.
Тем не менее, при запуске большого скрипта с несколькими импортами в 5 модулях (скрипт, который был протестирован как работающий), при запуске команды с coverage run [normal commands]
, скрипт выполняется и завершается ошибкой, , потому что некоторые модули не может быть найден.
Вот разбивка -
Командная строка без покрытия (работает нормально):
Я вызываю скрипт, выполнив: ./script_name.py arg1 arg2 arg3
Когда я пытаюсь запустить скрипт, введя: python script_name.py arg1 arg2 arg3
, скрипт завершается ошибкой, не удается импортировать модули:
Error message:
ImportError: No module named cx_Oracle
Командная строка с покрытием:
coverage run ./script_name.py arg1 arg2 arg3
"No file to run: 'main.py'"
coverage run {[full_path_to_module_name}./script_name.py arg1 arg2 arg3
Now we are getting somewhere. Coverage is clearly invoked and working, put I get that import error:
Error message:
ImportError: No module named cx_Oracle
Может ли кто-нибудь помочь мне с этой проблемой?