Остерегайтесь виджета Toga WebView TypeError
Я пытаюсь запустить руководство beeware.
При добавлении toga.WebView я получаю следующее сообщение об ошибке при запуске
briefcase run -u
:
** (__main__.py:25869): WARNING **: 16:57:29.287: Failed to load shared library 'libwebkit2gtk-4.0.so.37' referenced by the typelib: /lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37: undefined symbol: cairo_font_options_set_variations
/tmp/.mount_fubar0Ml5JP/usr/app_packages/toga_gtk/widgets/webview.py:21: Warning: cannot retrieve class for invalid (unclassed) type 'void'
self.webview = WebKit2.WebView()
Traceback (most recent call last):
File "/tmp/.mount_fubar0Ml5JP/usr/app_packages/toga_gtk/app.py", line 93, in gtk_startup
self.interface.startup()
File "/tmp/.mount_fubar0Ml5JP/usr/app/fubarr/app.py", line 32, in startup
song=toga.WebView(url="https://stackru.com")
File "/tmp/.mount_fubar0Ml5JP/usr/app_packages/toga/widgets/webview.py", line 28, in __init__
self._impl = self.factory.WebView(interface=self)
File "/tmp/.mount_fubar0Ml5JP/usr/app_packages/toga_gtk/widgets/base.py", line 11, in __init__
self.create()
File "/tmp/.mount_fubar0Ml5JP/usr/app_packages/toga_gtk/widgets/webview.py", line 21, in create
self.webview = WebKit2.WebView()
TypeError: could not get a reference to type class
Что я пробовал до сих пор:
- понизить версию Pycairo до 1.11.1
- просто беги
import toga; toga.WebView(url="https://stackru.com")
внутри virtualenv.. который работает - поиск в интернете
- молиться спагетти-монстру
Я использую ubuntu 19.10 и python 3.7.5.
Спасибо за подсказку.