我正在通过我开发的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执行,使用eclipse和PyDev插件。我决定寻找一个替代的IDE,因为我在PyCharm中没有尝试过任何工作。
我不明白eclipse的执行为什么有效,但是如果有人能解释为什么,我将非常感激。
谢谢,
史提芬。
关于python - PyCharm可以找到模块,但是执行返回ModuleNotFound错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53999829/