【问题标题】:import library failed in RIDE because ImportError: No module named java.lang导入库在 RIDE 中失败,因为 ImportError: No module named java.lang
【发布时间】:2014-04-02 05:28:13
【问题描述】:

当我尝试在 RIDE(机器人框架 IDE)中导入 python 库时,它失败了,因为库导入了 java.lang。

RIDE 日志显示以下错误:

Importing test library '../libraries/ExampleLibrary.py' failed: ImportError: No module named java.lang

这是为机器人框架工作编写的示例测试用例

*** Settings ***
 Library           ../libraries/ExampleLibrary.py
 Library           ../libraries/NorthboundLibrary.py

*** Test Cases ***
 Hello World
    Log    Hello, World!

 Multiply Test
    Multiply Me    8    8

ExampleLibrary.py 中定义的方法

../libraries/ExampleLibrary.py

 import os
 import sys

 from java.lang import Math
 from com.cisco.csdn.tifmgr import TIFConfig

 def multiply_me(first, second):
    print '*DEBUG* Got arguments %s and %s' % (first, second)
    return float(first) * float(second)

RIDE 未能加载 ExampleLibrary.py

【问题讨论】:

  • 请提供一些代码。你想达到什么目的?您的系统配置是什么?

标签: jython robotframework


【解决方案1】:

你为什么要导入

from java.lang import Math
from com.cisco.csdn.tifmgr import TIFConfig

?

在你展示的代码中你没有使用它们。

还有你为什么要在 Python 中导入 Java 类?

只要去掉这两行就可以了。

【讨论】:

    【解决方案2】:

    RIDE 在 CPython 中执行,而不是在 JVM 中,因此无法理解 Java 或 Jython 代码。您的示例代码是 Jython,不能在 CPython 中运行。 如果您需要 RIDE 提供的帮助和自动完成功能,您应该使用 libdoc 为您的库创建规范文件,并确保 RIDE 可以找到它们。

    【讨论】:

      猜你喜欢
      • 2017-05-05
      • 2012-12-28
      • 2018-05-24
      • 1970-01-01
      • 2017-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多