微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Beeware Toga WebView小部件TypeError

如何解决Beeware 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://stackoverflow.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://stackoverflow.com")。.
  • 网络搜索
  • 为意大利面条怪物祈祷

我正在使用ubuntu 19.10和python 3.7.5。

感谢任何提示

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。