我正在通过我开发的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可以找到该库但执行却找不到?
答案 0 :(得分:0)
感谢编辑问题的人,现在看起来好多了。
答案似乎是不要使用PyCharm执行,请在PyDev插件中使用eclipse。我决定寻找替代的IDE,因为我在PyCharm中尝试的所有方法都无效。
我不明白为什么执行月食,但是如果有人可以解释原因,我将不胜感激。
谢谢
史蒂芬。