【问题标题】:PyCharm can find modules but execution returns ModuleNotFound errorPyCharm 可以找到模块但执行返回 ModuleNotFound 错误
【发布时间】:2019-05-28 17:12:16
【问题描述】:

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

【问题讨论】:

    标签: python pycharm robotframework


    【解决方案1】:

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

    答案似乎是不要使用 PyCharm 执行,使用带有 PyDev 插件的 eclipse。我决定寻找替代 IDE,因为我在 PyCharm 中尝试过的任何东西都不起作用。

    我不明白为什么 eclipse 执行有效,但如果有人能解释原因,我将不胜感激。

    谢谢,

    史蒂文。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-20
      • 1970-01-01
      • 2019-12-30
      • 1970-01-01
      • 1970-01-01
      • 2022-10-08
      • 2020-02-27
      • 1970-01-01
      相关资源
      最近更新 更多