导入库在RIDE中失败,因为ImportError:没有名为java.lang的模块

时间:2014-03-01 00:14:08

标签: jython robotframework

当我尝试在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中定义的方法

../库/ 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

2 个答案:

答案 0 :(得分:1)

为什么要导入

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

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

另外,为什么要在Python中导入Java类?

只需删除这两行就可以了。

答案 1 :(得分:1)

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