【问题标题】:RobotFramework RIDE not openingRobotFramework RIDE 未打开
【发布时间】:2020-08-10 00:11:27
【问题描述】:

我使用pip 安装了robotframeworkrobotframework-ride。所有其他必需的组件也会更新。我正在使用 Python 3.7.6 和 Windows 10。 当我运行 RIDE 时,我收到以下错误:

Traceback (most recent call last):
  File "C:\Python37-32\lib\site-packages\robotide\application\application.py", line 62, in OnInit
    self._plugin_loader.enable_plugins()
  File "C:\Python37-32\lib\site-packages\robotide\application\pluginloader.py", line 43, in enable_plugins
    p.enable_on_startup()
  File "C:\Python37-32\lib\site-packages\robotide\application\pluginconnector.py", line 52, in enable_on_startup
    self.enable()
  File "C:\Python37-32\lib\site-packages\robotide\application\pluginconnector.py", line 57, in enable
    self._plugin.enable()
  File "C:\Python37-32\lib\site-packages\robotide\recentfiles\recentfiles.py", line 44, in enable
    self._add_recent_files_to_menu()
  File "C:\Python37-32\lib\site-packages\robotide\recentfiles\recentfiles.py", line 114, in _add_recent_files_to_menu
    self.register_action(action)
  File "C:\Python37-32\lib\site-packages\robotide\pluginapi\plugin.py", line 204, in register_action
    action = self.__frame.actions.register_action(action_info)
  File "C:\Python37-32\lib\site-packages\robotide\ui\mainframe.py", line 751, in register_action
    self._menubar.register(action)
  File "C:\Python37-32\lib\site-packages\robotide\ui\actiontriggers.py", line 60, in register
    menu.add_menu_item(action)
  File "C:\Python37-32\lib\site-packages\robotide\ui\actiontriggers.py", line 98, in add_menu_item
    menu_item = self._construct_menu_item(action)
  File "C:\Python37-32\lib\site-packages\robotide\ui\actiontriggers.py", line 107, in _construct_menu_item
    menu_item = self._create_menu_item(action)
  File "C:\Python37-32\lib\site-packages\robotide\ui\actiontriggers.py", line 139, in _create_menu_item
    pos = action.get_insertion_index(self.wx_menu)
  File "C:\Python37-32\lib\site-packages\robotide\action\action.py", line 40, in get_insertion_index
    return self._insertion_point.get_index(menu)
  File "C:\Python37-32\lib\site-packages\robotide\action\actioninfo.py", line 286, in get_index
    index = self._find_position_in_menu(menu)
  File "C:\Python37-32\lib\site-packages\robotide\action\actioninfo.py", line 296, in _find_position_in_menu
    if self._get_menu_item_name(item).lower() == self._item.lower():
  File "C:\Python37-32\lib\site-packages\robotide\action\actioninfo.py", line 301, in _get_menu_item_name
    return self._shortcut_remover.split(item.GetLabel())[0]
AttributeError: 'MenuItem' object has no attribute 'GetLabel'
OnInit returned false, exiting...
Error in atexit._run_exitfuncs:
wx._core.wxAssertionError: C++ assertion "GetEventHandler() == this" failed at ..\..\src\common\wincmn.cpp(475) in wxWindowBase::~wxWindowBase(): any pushed event handlers must have been removed

我无法推断我是否做错了什么。我之前已经在这台 PC 和其他 PC 上安装了 RIDE,这是我第一次遇到这个错误。 请帮忙。

【问题讨论】:

  • wx.MenuItem.GetLabel() 已弃用,取而代之的是 wx.MenuItem.GetLabelText()。我假设机器人框架需要旧版本的 wx.python 或 wxwidgets。先检查一下。

标签: python-3.x wxpython robotframework


【解决方案1】:

要使用最新的 wxPython 4.1.0 版本,您必须从源代码安装当前开发版本的 RIDE (2.0b1.dev1),否则,您应该安装 4.0.7.post2 版本。

查看项目页面https://github.com/robotframework/RIDE

【讨论】:

  • 是的,我想通了。打算将其发布为答案。不过谢谢你的帮助。
猜你喜欢
  • 2021-07-02
  • 2020-01-03
  • 2019-05-25
  • 2017-02-02
  • 2019-07-04
  • 1970-01-01
  • 1970-01-01
  • 2016-07-15
  • 2020-11-18
相关资源
最近更新 更多