当我尝试在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
答案 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可以找到它们。