PyCharm可以找到模块,但是执行返回ModuleNotFound错误

时间:2019-01-01 23:47:41

标签: python pycharm robotframework

我正在通过我开发的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可以找到该库但执行却找不到?

1 个答案:

答案 0 :(得分:0)

感谢编辑问题的人,现在看起来好多了。

答案似乎是不要使用PyCharm执行,请在PyDev插件中使用eclipse。我决定寻找替代的IDE,因为我在PyCharm中尝试的所有方法都无效。

我不明白为什么执行月食,但是如果有人可以解释原因,我将不胜感激。

谢谢

史蒂芬。