То, что я пытаюсь сделать, это кодировать основное окно 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