在基于 Tcl/Tk 的 Ubuntu snap 应用程序中分配字体时出现问题

问题描述 投票:0回答:1

我在 Python 3.5 中使用 tkinter 在 Ubuntu 16.04 中创建一个 snap 应用程序。但是,我收到错误。代码是这样的:

import tkinter as tk

class InitialWin(tk.Toplevel):
    ...

root = tk.Tk() 
win = InitialWin(root)

构建快照并安装后,我在运行时收到错误:

Traceback (most recent call last):
  File "/snap/minimal-snip/x12/bin/minimal-snip", line 488, in 
<module>
    win = InitialWin(root)
  File "/snap/minimal-snip/x12/bin/minimal-snip", line 45, in __init__
    foreground='#FFFFFF')
  File "/snap/minimal-snip/x12/usr/lib/python3.5/tkinter/__init__.py", 
line 2212, in __init__
    Widget.__init__(self, master, 'button', cnf, kw)
  File "/snap/minimal-snip/x12/usr/lib/python3.5/tkinter/__init__.py", 
line 2142, in __init__
    (widgetName, self._w) + extra + self._options(cnf))
_tkinter.TclError: failed to allocate font due to internal system font 
engine problem

最初,我遇到了一个错误,我通过参考这个问题解决了这个错误。但现在,我收到了这个错误。请提出解决方案。

python ubuntu tkinter tcl snapcraft
1个回答
0
投票

我在 Arch Linux 上也遇到了同样的问题,原因是缺少字体。在我的系统上,我必须安装一些,我用的是

sudo pacman -S xorg-fonts-100dpi
© www.soinside.com 2019 - 2024. All rights reserved.