报错内容:
File "F:\python36\lib\site-packages\kivy\core\text\__init__.py", line 315, in register
raise IOError('File {0} not found'.format(font_type))
OSError: File font_fil not found
现象:执行其他项目也有这个问题。都执行不了。
原因:配置文件出错
根据报错提示,打开对应文件的相关代码
- fonts = []
-
- for font_type in fn_regular, fn_italic, fn_bold, fn_bolditalic:
- if font_type is not None:
- font = resource_find(font_type)
-
- if font is None:
- raise IOError('File {0} not found'.format(font_type))
- else:
- fonts.append(font)
- else:
- fonts.append(fonts[0]) # add regular font to list again
-
- LabelBase._fonts[name] = tuple(fonts)
是字体出了问题。我把中文都撤掉,删除,还是不行。最后受到一篇文章的提示,发现自己设置的全局出了问题。
我的这段代码问题
from kivy.config import Config
Config.set('kivy','default_font', ["zh", 'font_fil'])
Config.write() # 有此句,将会把设置更新到全局配置文件中
这段代码导致我修改的配置文件,出现了状况。于是解决
方案1: 恢复默认配置,删除配置文件。也就是删除kivy的配置文件【config.ini】
路径:window下kivy的配置文件所在位置
C:\Users\当前用户\.kivy\config.ini
方案2:修改为原始的默认配置
修改配置文件相关部分:
字体默认配置
default_font = ['Roboto', 'data/fonts/Roboto-Regular.ttf', 'data/fonts/Roboto-Italic.ttf', 'data/fonts/Roboto-Bold.ttf', 'data/fonts/Roboto-BoldItalic.ttf']
【错误代码导致配置文件的字体配置为:default_font = ['zh', 'font_fil']】