我正在通过我开发的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/

10-09 20:15
查看更多