Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python的字体错误';s PIL模块_Python_Python Imaging Library - Fatal编程技术网

Python的字体错误';s PIL模块

Python的字体错误';s PIL模块,python,python-imaging-library,Python,Python Imaging Library,尝试在Windows上使用Python 2.7在kivy框架上运行脚本时,会生成以下错误: [INFO ] [Base ] Start application main loop [INFO ] [Base ] Leaving application in progress... Traceback (most recent call last): File "myApp.py", line 775, in

尝试在Windows上使用Python 2.7在kivy框架上运行脚本时,会生成以下错误:

[INFO              ] [Base        ] Start application main loop
[INFO              ] [Base        ] Leaving application in progress...
 Traceback (most recent call last):
   File "myApp.py", line 775, in <module>
     MyApp().run()
   File "C:\python27\lib\site-packages\kivy\app.py", line 600, in run
     runTouchApp()
   File "C:\python27\lib\site-packages\kivy\base.py", line 454, in runTouchApp
     EventLoop.window.mainloop()
   File "C:\python27\lib\site-packages\kivy\core\window\window_pygame.py", line 325, in mainloop
     self._mainloop()
   File "C:\python27\lib\site-packages\kivy\core\window\window_pygame.py", line 231, in _mainloop
     EventLoop.idle()
   File "C:\python27\lib\site-packages\kivy\base.py", line 294, in idle
     Clock.tick()
   File "C:\python27\lib\site-packages\kivy\clock.py", line 370, in tick
     self._process_events()
   File "C:\python27\lib\site-packages\kivy\clock.py", line 481, in _process_events
     if event.tick(self._last_tick) is False:
   File "C:\python27\lib\site-packages\kivy\clock.py", line 280, in tick
     ret = callback(self._dt)
   File "C:\python27\lib\site-packages\kivy\uix\label.py", line 200, in texture_update
     self._label.refresh()
   File "C:\python27\lib\site-packages\kivy\core\text\__init__.py", line 413, in refresh
     sz = self.render()
   File "C:\python27\lib\site-packages\kivy\core\text\__init__.py", line 252, in render
     lw, lh = get_extents(line)
   File "C:\python27\lib\site-packages\kivy\core\text\text_pil.py", line 33, in get_extents
     font = self._select_font()
   File "C:\python27\lib\site-packages\kivy\core\text\text_pil.py", line 27, in _select_font
     font = ImageFont.truetype(fontname, fontsize)
   File "C:\python27\lib\site-packages\PIL\ImageFont.py", line 218, in truetype
     return FreeTypeFont(filename, size, index, encoding)
   File "C:\python27\lib\site-packages\PIL\ImageFont.py", line 134, in __init__
     self.font = core.getfont(file, size, index, encoding)
   File "C:\python27\lib\site-packages\PIL\ImageFont.py", line 34, in __getattr__
     raise ImportError("The _imagingft C module is not installed")
 ImportError: The _imagingft C module is not installed
[INFO][Base]启动应用程序主循环
[INFO][Base]正在退出应用程序。。。
回溯(最近一次呼叫最后一次):
文件“myApp.py”,第775行,在
MyApp().run()
文件“C:\python27\lib\site packages\kivy\app.py”,第600行,正在运行
runTouchApp()
runTouchApp中的文件“C:\python27\lib\site packages\kivy\base.py”,第454行
EventLoop.window.mainloop()
文件“C:\python27\lib\site packages\kivy\core\window\window\u pygame.py”,第325行,在mainloop中
self._mainloop()
文件“C:\python27\lib\site packages\kivy\core\window\window\u pygame.py”,第231行,在\u mainloop中
EventLoop.idle()
文件“C:\python27\lib\site packages\kivy\base.py”,第294行,处于空闲状态
时钟滴答作响
文件“C:\python27\lib\site packages\kivy\clock.py”,第370行,勾号
self.\u进程\u事件()
文件“C:\python27\lib\site packages\kivy\clock.py”,第481行,在进程事件中
如果event.tick(self.\u last\u tick)为False:
文件“C:\python27\lib\site packages\kivy\clock.py”,第280行,勾号
ret=回拨(自身)
文件“C:\python27\lib\site packages\kivy\uix\label.py”,第200行,在纹理更新中
self.\u label.refresh()
文件“C:\python27\lib\site packages\kivy\core\text\\uuuuu init\uuuuuu.py”,第413行,刷新
sz=self.render()
文件“C:\python27\lib\site packages\kivy\core\text\\uuuuu init\uuuuuuuu.py”,第252行,在渲染中
lw,lh=获取范围(线)
文件“C:\python27\lib\site packages\kivy\core\text\text\u pil.py”,第33行,在get\u区段中
font=self.\u选择\u font()
文件“C:\python27\lib\site packages\kivy\core\text\text\u pil.py”,第27行,选择字体
font=ImageFont.truetype(fontname,fontsize)
文件“C:\python27\lib\site packages\PIL\ImageFont.py”,第218行,truetype格式
返回FreeTypeFont(文件名、大小、索引、编码)
文件“C:\python27\lib\site packages\PIL\ImageFont.py”,第134行,在\uuu init中__
self.font=core.getfont(文件、大小、索引、编码)
文件“C:\python27\lib\site packages\PIL\ImageFont.py”,第34行,在\uuu getattr中__
raise ImportError(“未安装GFT C模块”)
导入错误:未安装GFT C模块

此错误似乎是由PIL模块生成的。我试过用
easy\u install
安装模块,并且试过从中预编译的可执行文件;这两种选择都无济于事。关于如何解决这个问题还有其他建议吗?谢谢。

可能与@Mark Hildreth重复-您所指的线程中的大多数解决方案都解决了linux中的问题。如上所述,我已经尝试过该线程中发布的windows解决方案(从可执行文件安装),但没有任何帮助。问题和所选答案涉及windows。您是否按照答案和评论的建议下载并安装了?这似乎可以通过枕头解决,但我有点不愿意将此作为解决方案,因为我不确定在原始PIL变体上使用此模块是否会破坏其他一些功能。