我正在通过我开发的 Python 库运行 RobotFramework 脚本。当图书馆是项目的一部分时,一切都会运作良好。当我删除库并通过 test.pypi 安装它时,执行会给我 ModuleNotFound 错误。
我在 PyCharm 中建立了一个 RobotFramework 项目;构建库并成功执行它。然后我删除了库,将它加载到 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”失败:使用 pip 安装的库运行时出现 ModuleNotFound 错误。
为什么PyCharm能找到库,执行却不能?
最佳答案
感谢编辑问题的人,现在看起来好多了。
答案似乎是不要使用 PyCharm 执行,使用带有 PyDev 插件的 eclipse。我决定寻找替代 IDE,因为我在 PyCharm 中尝试过的任何东西都不起作用。
我不明白为什么 eclipse 执行有效,但如果有人能解释原因,我将不胜感激。
谢谢,
史蒂文。
关于python - PyCharm 可以找到模块但执行返回 ModuleNotFound 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53999829/