То, что я пытаюсь сделать, - это кодировать базовое окно OpenGL 2.0, когда я запускаю код из файла, он работает в течение первых двух запусков, а затем сбрасывает ошибки. Если я запускаю тот же самый код из графического интерфейса IDLE, я получаю окно каждый раз. Ниже приводится список добавленных пакетов Python 2.6.6, кода и ошибок. Использую ли я какие-либо конфликтующие пакеты? Мне не хватает пакета? Мой импорт работает в графическом интерфейсе IDLE. Любая помощь была бы замечательной !!
Date: Aug 1, 2011 Time: 03:20:00 AM This is the listing of packages installed for Python 2.6.6. This file was created manually and is meant to be used as a reference to show what packages were added in which order python-2.6.6.msi setuptools-0.6c11-win32-py26.exe numpy-1.6.0-win32-superpack-python26.exe PIL-1.1.7-win32-py26.exe wxPython2.8-win32-unicode-2.8.12.0-py26.exe wxPython2.8-win32-docs-demos-2.8.12.0.exe pyglet-1.1.4.msi pywin32-216-win32.py32.exe PyOpenGL-3.0.1.win32.exe PyOpenGL-accelerate-3.0.1-win32-py26.exe Pygame-1.9.1-win32-py26.msi py2exe-0.6.9-win32-py2.6.exe psyco (using c:\python26\scripts\easy_install psyco)
#import sys #redundant(used to eval errors)
#import OpenGL #redundant(used to eval errors)
#import numpy #redundant(used to eval errors)
#From here down is the original code, with gl imports listed as GLUT/GL/GLU
#Page 26 PyOpenGL.pdf by Stan Blank, Ph.D
from OpenGL.GL import * #These 3 imports are called in a layered format
from OpenGL.GLU import * #Fron the simplest to the most complex(complete)
from OpenGL.GLUT import *
def draw():
glClear(GL_COLOR_BUFFER_BIT)
glutWireTeapot(0.5)
glFlush()
glutInit(sys.argv)
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB)
glutInitWindowSize(250, 250)
glutInitWindowPosition(100, 100)
glutCreateWindow("Python OGL Program")
glutDisplayFunc(draw)
glutMainLoop()
IDLE error listings Traceback (most recent call last): File "C:\Code\Python\PyOpenGL\ogl_01.py", line 7, in from OpenGL.GL import * File "C:\Python26\lib\site-packages\pyopengl-3.0.1-py2.6-win32.egg\OpenGL\GL\__init__.py", line 2, in from OpenGL.raw.GL import * File "C:\Python26\lib\site-packages\pyopengl-3.0.1-py2.6-win32.egg\OpenGL\raw\GL\__init__.py", line 6, in from OpenGL.raw.GL.constants import * File "C:\Python26\lib\site-packages\pyopengl-3.0.1-py2.6-win32.egg\OpenGL\raw\GL\constants.py", line 7, in from OpenGL import platform, arrays File "C:\Python26\lib\site-packages\pyopengl-3.0.1-py2.6-win32.egg\OpenGL\arrays\__init__.py", line 22, in formathandler.FormatHandler.loadAll() File "C:\Python26\lib\site-packages\pyopengl-3.0.1-py2.6-win32.egg\OpenGL\arrays\formathandler.py", line 37, in loadAll cls.loadPlugin( entrypoint ) File "C:\Python26\lib\site-packages\pyopengl-3.0.1-py2.6-win32.egg\OpenGL\arrays\formathandler.py", line 44, in loadPlugin plugin_class = entrypoint.load() File "C:\Python26\lib\site-packages\pyopengl-3.0.1-py2.6-win32.egg\OpenGL\plugins.py", line 14, in load return importByName( self.import_path ) File "C:\Python26\lib\site-packages\pyopengl-3.0.1-py2.6-win32.egg\OpenGL\plugins.py", line 28, in importByName module = __import__( ".".join(moduleName), {}, {}, moduleName) File "C:\Python26\lib\site-packages\pyopengl-3.0.1-py2.6-win32.egg\OpenGL\arrays\numpymodule.py", line 25, in from OpenGL_accelerate.numpy_formathandler import NumpyHandler File "numpy.pxd", line 30, in OpenGL_accelerate.numpy_formathandler (src\numpy_formathandler.c:3543) ValueError: numpy.dtype does not appear to be the correct type object
Извините за длину сообщения, я просто хотел полностью задокументировать проблему. Установка Py выполняется на Win XP SP3, заголовок IDLE:
Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on win32