Python Eclipse和红色:无法与XML-RPC服务器通信

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

最近几天,我无法在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 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,我必须将这两个导入放到需要它们的方法中。然后,没有错误,一切正常。请您将此信息添加到您的问题中,因为这是至关重要的。此外,我还修改了我的答案以反映我的新观察结果。我编辑了我的初始帖子,因此其他人应该能够在这里找到可能出现的类似问题的答案。感谢分享,只使用一个导入将更方便,而不是在需要它的不同方法中使用很多导入。