#3780: Python3 + g.gui.animation: Traceback when clicking on the settings button
-------------------------+-------------------------
Reporter: pmav99 | Owner: grass-dev@…
Type: defect | Status: new
Priority: normal | Milestone:
Component: wxGUI | Version: svn-trunk
Keywords: | CPU: Unspecified
Platform: Unspecified |
-------------------------+-------------------------
On Python 3, clicking on the "settings" button, throws an exception:
{{{
/home/feanor/Prog/git/grass-p3/repo/dist.x86_64-pc-linux-
gnu/gui/wxpython/animation/dialogs.py:2007: wxPyDeprecationWarning: Call
to deprecated item. Use SetToolTip instead.
"Click and then press key up or down to preview "
Traceback (most recent call last):
File "/home/feanor/Prog/git/grass-p3/repo/dist.x86_64-pc-linux-
gnu/gui/wxpython/animation/frame.py", line 316, in OnPreferences
dlg = PreferencesDialog(parent=self, giface=self._giface)
File "/home/feanor/Prog/git/grass-p3/repo/dist.x86_64-pc-linux-
gnu/gui/wxpython/animation/dialogs.py", line 1855, in __init__
self._createTemporalPage(self.notebook)
File "/home/feanor/Prog/git/grass-p3/repo/dist.x86_64-pc-linux-
gnu/gui/wxpython/animation/dialogs.py", line 2016, in _createTemporalPage
link = wx.HyperlinkCtrl(
AttributeError: module 'wx' has no attribute 'HyperlinkCtrl'
}}}
#3780: Python3 + g.gui.animation: Traceback when clicking on the settings button
--------------------------+-------------------------
Reporter: pmav99 | Owner: grass-dev@…
Type: defect | Status: new
Priority: normal | Milestone:
Component: wxGUI | Version: svn-trunk
Resolution: | Keywords:
CPU: Unspecified | Platform: Unspecified
--------------------------+-------------------------
Comment (by pmav99):
Just confirmed that this happens on Python2 too. It seems that this is an
issue related to wxPython 4+. On my end, both on Python 2 and Python 3:
{{{
pip freeze | grep wx
wxPython==4.0.4
}}}
Something like this should fix it:
{{{
import wx.adv
# ...
link = wx.adv.HyperlinkCtrl(
}}}
but that would break compatibility with wxPython3 (not sure if we still
care for that).