【问题】
在折腾:
的过程中,
XP + Python 3.2.2
在cmd中运行python脚本,代码如下:
#!/usr/bin/python # -*- coding: utf-8 -*- """ ------------------------------------------------------------------------------- Function: 【记录】尝试Python的图形库:graphics https://www.crifan.com/try_with_python_gui_lib_graphics Author: Crifan Verison: 2012-11-30 ------------------------------------------------------------------------------- """ from graphics import *; def graphicsDemo(): """Demo Python 3.x graphics lib """ win = GraphWin(); pt = Point(100, 50); pt.draw(win); cir = Circle(pt, 25); cir.draw(win); ############################################################################### if __name__=="__main__": graphicsDemo();
结果运行出错:
Runtime Error!
Program: xxx\Python32\python.exe
R6025
– pure virtual function call
点击确定后,结果还会有错误:
Graphics Window: python.exe – 应用程序错误
应用程序发生异常 unknown software exception (0x40000015),位置为 0x67341027.
要终止程序,请单击“确定”。
【解决过程】
1.网上找了很多帖子,结果都还是不知道如何解决。
2.参考:
Pure virtual function call errors and related behavior News and other things I find interesting
好像解释了根本原因,但是也还是不会解决此问题。
只是隐约的了解到,估计还是有些python函数不兼容,或者实现的有问题,而导致此错误的。
3.后来实在这条路走不通了。
然后回去参考:
去找找,其所说的graphIntroSteps.py,到底是个什么东西。
然后就搜到了:
http://anh.cs.luc.edu/python/hands-on/3.1/examples/
和
对应的文件:
http://anh.cs.luc.edu/python/hands-on/3.1/examples/graphIntroSteps.py
此处,感觉有眉目了。
估计就是上面
http://anh.cs.luc.edu/python/hands-on/3.1/examples/
中所缺少的一堆文件,导致此处对应的调用到的函数找不到,即类似于虚函数调用了,但是却没找到对应的函数,而报此处的错误的。
4.然后就是想办法下载这么一堆文件。
进入到上一级目录:
http://anh.cs.luc.edu/python/hands-on/3.1/
找到了:
Graphics相关的一套文件:
http://anh.cs.luc.edu/python/hands-on/3.1/examples.zip
然后下载下来。
至此,才明白,原来最开始的:
中所说的的那个“examples folder”就指的是,这么一堆文件,解压后的相关的文件夹和文件。
包括graphics.py和graphIntroSteps.py。
5.解压后,先试试,把自己的python文件graphics_demo.py,移到examples文件夹内,然后再去执行看看结果。
结果还是上述同样的pure virtual function call错误。
6.后续证明,此处的Python 3.x的graphics库,是无法在windows的cmd中运行的。
只能按照官网的教程:
去通过graphics提供的IDLE,比如examples文件夹内的快捷方式IdlePython32Shortcut去运行IDLE(即那个Python Shell),才可以正常运行的。
【总结】
此处,问题比较特殊,不是常见的缺少虚函数的实现,而导致的此种R6025 pure virtual function call。
所以,还是要具体问题具体分析才可以的。
转载请注明:在路上 » 【已解决】Python中运行graphics图形库,结果出错:Runtime Error! R6025 pure virtual function call