PyCharm может найти модули, но выполнение возвращает ошибку ModuleNotFound - PullRequest
0 голосов
/ 02 января 2019

Я запускаю сценарии RobotFramework через библиотеку Python, которую я разработал.Когда библиотека является частью проекта, все работает хорошо.Когда я удаляю библиотеку и устанавливаю ее через test.pypi, выполнение выдает мне ошибки ModuleNotFound.

Я настроил проект RobotFramework в PyCharm;построил библиотеку и успешно ее выполнил.Затем я удалил библиотеку, загрузил ее в test.pypi и установил из pypi.Подтвержденный CTRL-B отображает код библиотеки.Пробное выполнение через Терминал, а также через приглашение DOS, но выполнение не удалось.Проверенные параметры и PYTHONPATH, а также каталог сайтов-пакетов включены.

Сценарий робота:

*** Settings ***
Library  BridgeService  ${CONFIG}

*** Variables ***
${CONFIG}
${Item}

*** Test Cases ***

Define Place Order Variables

    ${Item} =  get value for variable  Item

Загрузчик Python:

from taf_loader import TafLoader

TafLoader().load()

Команда для запуска:

python try_loader.py --cfg csv_parameters.cfg

, который в итоге выполняет следующие строки:

    run_parms = ['--name', 'Test run for row ' + str(row),
    '--listener', 'tafprorf.services.listener_service.RobotListenerService',
    '--variable', 'CONFIG:' + self.fn, '--timestampoutputs', 
    '--outputdir',   results_directory]

    run_cli(run_parms)

Успешно запускается через PyCharm и из командной строки DOS с библиотекой как часть проекта.
Возвращает Ошибка при импорте тестовой библиотеки BridgeService:Ошибка ModuleNotFound при запуске с использованием установленной библиотеки pip.

Почему PyCharm может найти библиотеку, а выполнение не может?

1 Ответ

0 голосов
/ 05 января 2019

Благодаря людям, которые редактировали вопрос, теперь он выглядит намного лучше.

Ответ, похоже, НЕ ИСПОЛЬЗУЙТЕ выполнение PyCharm, используйте eclipse с плагином PyDev.Я решил поискать альтернативную IDE, поскольку ничего из того, что я пробовал в PyCharm, не работало.

Я не понимаю, почему выполнение затмения работает, но если кто-нибудь может объяснить, почему, я буду очень признателен.

Спасибо,

Стивен.

...