記一次win7在python3.7.4環境啟動ride報錯解決


配置:

系統:windows win7

python版本:3.7.4

robotframework-ride版本:1.7.4.1

問題:

雙擊快捷方式、雙擊ride.py文件都打不開ride界面

命令窗口中執行ride.py后報錯:

D:\Python\Python37>ride.py

Traceback (most recent call last):

  File "d:\python\python37\lib\site-packages\robotide\application\application.py

", line 62, in OnInit

    self._plugin_loader.enable_plugins()

  File "d:\python\python37\lib\site-packages\robotide\application\pluginloader.p

y", line 43, in enable_plugins

    p.enable_on_startup()

  File "d:\python\python37\lib\site-packages\robotide\application\pluginconnecto

r.py", line 52, in enable_on_startup

    self.enable()

  File "d:\python\python37\lib\site-packages\robotide\application\pluginconnecto

r.py", line 57, in enable

    self._plugin.enable()

  File "d:\python\python37\lib\site-packages\robotide\recentfiles\recentfiles.py

", line 44, in enable

    self._add_recent_files_to_menu()

  File "d:\python\python37\lib\site-packages\robotide\recentfiles\recentfiles.py

", line 114, in _add_recent_files_to_menu

    self.register_action(action)

  File "d:\python\python37\lib\site-packages\robotide\pluginapi\plugin.py", line

204, in register_action

    action = self.__frame.actions.register_action(action_info)

  File "d:\python\python37\lib\site-packages\robotide\ui\mainframe.py", line 751

, in register_action

    self._menubar.register(action)

  File "d:\python\python37\lib\site-packages\robotide\ui\actiontriggers.py", lin

e 60, in register

    menu.add_menu_item(action)

  File "d:\python\python37\lib\site-packages\robotide\ui\actiontriggers.py", lin

e 98, in add_menu_item

    menu_item = self._construct_menu_item(action)

  File "d:\python\python37\lib\site-packages\robotide\ui\actiontriggers.py", lin

e 107, in _construct_menu_item

    menu_item = self._create_menu_item(action)

  File "d:\python\python37\lib\site-packages\robotide\ui\actiontriggers.py", lin

e 139, in _create_menu_item

    pos = action.get_insertion_index(self.wx_menu)

  File "d:\python\python37\lib\site-packages\robotide\action\action.py", line 40

, in get_insertion_index

    return self._insertion_point.get_index(menu)

  File "d:\python\python37\lib\site-packages\robotide\action\actioninfo.py", lin

e 286, in get_index

    index = self._find_position_in_menu(menu)

  File "d:\python\python37\lib\site-packages\robotide\action\actioninfo.py", lin

e 296, in _find_position_in_menu

    if self._get_menu_item_name(item).lower() == self._item.lower():

  File "d:\python\python37\lib\site-packages\robotide\action\actioninfo.py", lin

e 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 eve

nt handlers must have been removed

解決:

網上查了好多都是這位大神遇到的問題:https://blog.csdn.net/u011127242/article/details/88864476,跟我的報錯並不一樣

后來終於看到了這個http://www.manongjc.com/detail/10-xxoxarzgoimhmfo.html才轉換了思路

通過降低wxPython的版本就可以解決了:pip install wxPython==4.0.7

最后的包版本信息:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM