Python Eclipse和红色:无法与XML-RPC服务器通信
最近几天,我无法在Eclipse和RED中验证任何自定义库。我使用的是Robot框架,我的库是用Python编写的 它总是以以下错误结束:Python Eclipse和红色:无法与XML-RPC服务器通信,python,eclipse,eclipse-plugin,robotframework,Python,Eclipse,Eclipse Plugin,Robotframework,最近几天,我无法在Eclipse和RED中验证任何自定义库。我使用的是Robot框架,我的库是用Python编写的 它总是以以下错误结束: RED was unable to find classes/modules inside 'C:\Users\PSaman\Desktop\python\robot_projects\matching\Libraries\MatchingLibrary.py' module Unable to communicate with XML-RPC s
RED was unable to find classes/modules inside
'C:\Users\PSaman\Desktop\python\robot_projects\matching\Libraries\MatchingLibrary.py' module
Unable to communicate with XML-RPC server
我使用的是Eclipse版本:
org.eclipse.platform=4.9.0.v20180906-0745
和红色版本:
org.robotframework.ide.eclipse.main.plugin (0.8.9.201811201254) "RED Robot Editor" [Active]
我试图:
1) 将我的库简化为:
import numpy as np
import cv2
class MatchingLibrary(object):
def compare(self):
self.something = False
2) 创建一个新项目
3) 为我的项目创建一个新的工作区
4) 将RED更新至最新版本
但我也犯了同样的错误。这里的解决方案是什么?
谢谢我可以通过以下设置复制您的问题。然而,由于测试将在Robot框架中正确执行,我确信这是一个RED问题,而不是Robot框架问题。此问题也可以用红色0.8.8复制。因此,我的建议是在他们的工作中制造一个问题 我的安装是:
- Eclipse平台4.9.0.v20180906-1121
- 红色-机器人编辑器0.8.9.201811201254
- 用于Eclipse的PyDev 7.0.3.201811082356
- Python 3.7.0
*** Settings ***
Library MatchingLibrary
*** Test Cases ***
Test MatchingLibrary
MatchingLibrary.Compare
以及python库:
匹配库.py
import numpy as np
# import cv2
class MatchingLibrary(object):
def compare(self):
self.something = False
这将生成以下错误:
库规范生成问题
为“MatchingLibrary”生成libdoc时出现问题
位于“C:\Temp\eclipse\Workspace\MatchingLibrary”的库。不能的
与XML-RPC服务器通信
但是,当我运行测试时,它会成功运行,如控制台输出所示:
Command: C:\Users\anne\AppData\Local\Programs\Python\Python37\python.exe -m robot.run --listener C:\Users\anne\AppData\Local\Temp\RobotTempDir6631389808364882183\TestRunnerAgent.py:63395 --argumentfile C:\Users\anne\AppData\Local\Temp\RobotTempDir6631389808364882183\args_e04f8d14.arg C:\Temp\eclipse\Workspace\MatchingLibrary
Suite Executor: Robot Framework 3.0.4 (Python 3.7.0 on win32)
==============================================================================
MatchingLibrary
==============================================================================
MatchingLibrary.MatchingLibrary
==============================================================================
Test MatchingLibrary | PASS |
------------------------------------------------------------------------------
MatchingLibrary.MatchingLibrary | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
MatchingLibrary | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================
问题在红色版本0.8.11中已修复,请检查此项感谢您尝试复制它。我又试了一次,有一个问题我在最初的帖子中没有提到。我的库实际上是这样的:导入numpy作为np,导入cv2。。。这正是问题所在。无论出于什么原因,这两个导入都不可能在我的库中位于顶部。因此,如果我想使用numpy和cv2,我必须将这两个导入放到需要它们的方法中。然后,没有错误,一切正常。请您将此信息添加到您的问题中,因为这是至关重要的。此外,我还修改了我的答案以反映我的新观察结果。我编辑了我的初始帖子,因此其他人应该能够在这里找到可能出现的类似问题的答案。感谢分享,只使用一个导入将更方便,而不是在需要它的不同方法中使用很多导入。