【问题标题】:Importing library failed: in robotframework导入库失败:在机器人框架中
【发布时间】:2021-07-17 08:59:32
【问题描述】:

我已经创建了 python 文件并尝试将其导入我的机器人项目。下面是 python 文件名 helloworld.py,

class   helloworld:
    ROBOT_LIBRARY_SCOPE = 'TESTCASE'
    def fun_scope(self):
        print("Hello World")

下面是机器人脚本,

*** Settings ***
Library    helloworld

*** Test Cases ***

TC1
    Fun Scope

执行时遇到错误,

[ ERROR ] Error in file '/home/sadha/PycharmProjects/NotificationService/Test/custom.robot' on line 2: Importing library 'helloworld' failed: ModuleNotFoundError: No module named 'helloworld'
Traceback (most recent call last):
  None
PYTHONPATH:
  /home/sadha/PycharmProjects/NotificationService/venv/bin
  /usr/lib/python38.zip
  /usr/lib/python3.8
  /usr/lib/python3.8/lib-dynload
  /home/sadha/PycharmProjects/NotificationService/venv/lib/python3.8/site-packages

我尝试了所有可能的解决方案,但没有任何效果:(

【问题讨论】:

  • 你的班级名称应该以大写字母开头,尽管它可能与你的问题无关。

标签: python robotframework


【解决方案1】:

指定库的名称可以解决问题。只需在您的机器人中使用 helloworld.py

*** Settings ***
Library    helloworld.py

*** Test Cases ***

TC1
    Fun Scope

【讨论】:

  • 感谢它解决了执行问题,但在控制台中我仍然收到与上面提到的 pythonpath 相关的 Traceback 错误
  • 使用你的代码我遇到了同样的问题,但我发布的解决方案解决了这个问题。我现在没有任何问题。可能是python路径问题。你试过单独执行你的 python 吗?
  • 嗨,是的,我在通过终端和 IDE 单独执行 python 文件时没有遇到任何问题
  • @SadhaNanda 使用--pythonpath 参数并指定文件位置。查看有关导入自定义库的答案:stackoverflow.com/a/57672418/3820025
猜你喜欢
  • 2017-08-06
  • 2020-11-15
  • 2021-11-11
  • 2019-04-19
  • 1970-01-01
  • 1970-01-01
  • 2019-03-10
  • 2016-08-05
  • 1970-01-01
相关资源
最近更新 更多