python - PyCharm 可以找到模块但执行返回 ModuleNotFound 错误

标签 python pycharm robotframework

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

相关文章:

python - 在 Django 应用程序中初始化 GraphQL 客户端的位置

python - 如何正确实现反向传播

python - virtualenv 中 Pycharm 未解析的引用

python - 如何在本地和真实的 Linode 服务器(或类似服务器)上使用 virtualenv 设置 Python?

python - 在pycharm中调试django模板

python - 使用 Robotframework 的 rammbock 库将 TCP 套接字从本地主机发送到本地主机时出现问题

python - numexpr:临时变量或重复的子表达式?

python - scipy.stats 是否对 iqr 进行了错误的计算?

mobile - Robot Framework - 如何连接到 Amazon Device Farm

python - 如何在Robot框架中使用Scapy库?