【发布时间】:2019-05-28 17:12:16
【问题描述】:
我正在通过我开发的 Python 库运行 RobotFramework 脚本。当库是项目的一部分时,一切正常。当我删除库并通过 test.pypi 安装它时,执行会给我 ModuleNotFound 错误。
我在 PyCharm 中建立了一个 RobotFramework 项目;构建库并成功执行它。然后我删除了库,将其加载到 test.pypi,然后从 pypi 安装它。确认 CTRL-B 显示库代码。尝试通过终端和 DOS 提示符执行,但执行失败。检查设置和 PYTHONPATH 和 site-packages 目录。
机器人脚本:
*** 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”失败:使用 pip 安装库运行时出现 ModuleNotFound 错误。
为什么 PyCharm 可以找到库而执行却找不到?
【问题讨论】:
标签: python pycharm robotframework