【发布时间】:2014-05-10 10:34:25
【问题描述】:
要在 kivy 中截取窗口的屏幕截图,我们可以根据文档使用 screenshot(name='screenshot{:04d}.png')
但是当我尝试它时出现以下错误:
Traceback(最近一次调用最后一次): 文件“D:/Paarth/Google_Drive/Google Drive/Codes/Python/Work/kivy/kivyBasics/Screenshots_SaveImage.py”,第 26 行,在 MyApp().run() 文件“C:\Kivy-1.8.0-py2.7-win32\Python27\lib\kivy\app.py”,第 766 行,运行中 根 = self.build() 文件“D:/Paarth/Google_Drive/Google Drive/Codes/Python/Work/kivy/kivyBasics/Screenshots_SaveImage.py”,第 19 行,在构建中 Window.screenshot(name='screenshot{:04d}.png') 文件“C:\Kivy-1.8.0-py2.7-win32\Python27\lib\kivy\core\window\window_pygame.py”,第 250 行,在屏幕截图中 从 kivy.core.gl 导入 glReadPixels、GL_RGBA、GL_UNSIGNED_BYTE ImportError: 无法导入名称 glReadPixels
使用的代码:
import kivy
kivy.require ( '1.8.0 ' )
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.button import Button
from kivy.core.window import WindowBase
from kivy.core.window import Window
class MyWidget(Widget):
pass
class MyApp(App):
def build(self):
parent = MyWidget()
a = Button(text="hello")
parent.add_widget(a)
Window.screenshot(name='screenshot{:04d}.png')
return parent
if __name__ == '__main__':
MyApp().run()
【问题讨论】:
-
你是如何安装 kivy 的?你下载了发行版 zip 吗?这是 Windows 7 吗?
-
是的,下载 zip,是的,它的 windows 7 。
-
你是如何运行它的?你是从 kivy 提供的 kivy.bat 文件中运行它的吗?如果没有,请尝试从那里运行它,看看是否遇到同样的问题。