windows上的python错误:从OpenGL导入

windows上的python错误:从OpenGL导入,python,windows,opengl,Python,Windows,Opengl,我已经在windows上的python3.5 64位上安装了pyOpenGL,但是当我运行 >>> from OpenGL import GL 我得到了以下错误: Traceback (most recent call last): File "C:\Python35\lib\site-packages\OpenGL\platform\win32.py", line 25, in GL ctypes.windll, 'opengl32', mode = ctypes.RTL

我已经在windows上的python3.5 64位上安装了pyOpenGL,但是当我运行

>>> from OpenGL import GL
我得到了以下错误:

Traceback (most recent call last):

File "C:\Python35\lib\site-packages\OpenGL\platform\win32.py", line 25, in GL
ctypes.windll, 'opengl32', mode = ctypes.RTLD_GLOBAL
File "C:\Python35\lib\site-packages\OpenGL\platform\ctypesloader.py", line 45, in loadLibrary
return dllType( name, mode )
File "C:\Python35\lib\ctypes\__init__.py", line 347, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 is not a valid Win32 application

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python35\lib\site-packages\OpenGL\GL\__init__.py", line 3, in <module>
from OpenGL import error as _error
File "C:\Python35\lib\site-packages\OpenGL\error.py", line 12, in <module>
from OpenGL import platform, _configflags
File "C:\Python35\lib\site-packages\OpenGL\platform\__init__.py", line 35, in <module>
_load()
File "C:\Python35\lib\site-packages\OpenGL\platform\__init__.py", line 32, in _load
plugin.install(globals())
File "C:\Python35\lib\site-packages\OpenGL\platform\baseplatform.py", line 92, in install
namespace[ name ] = getattr(self,name,None)
File "C:\Python35\lib\site-packages\OpenGL\platform\baseplatform.py", line 14, in __get__
value = self.fget( obj )
File "C:\Python35\lib\site-packages\OpenGL\platform\win32.py", line 103, in GetCurrentContext
wglGetCurrentContext = self.GL.wglGetCurrentContext
File "C:\Python35\lib\site-packages\OpenGL\platform\baseplatform.py", line 14, in __get__
value = self.fget( obj )
File "C:\Python35\lib\site-packages\OpenGL\platform\win32.py", line 28, in GL
raise ImportError("Unable to load OpenGL library", *err.args)
ImportError: ('Unable to load OpenGL library', 8, '%1 is not a valid Win32 application', None, 193, None, 'C:\\Windows\\SysWOW64\\opengl32.dll', 'C:\\Windows\\SysWOW64\\opengl32.dll')
回溯(最近一次呼叫最后一次):
文件“C:\Python35\lib\site packages\OpenGL\platform\win32.py”,第25行,在GL中
ctypes.windell,'opengl32',mode=ctypes.RTLD\u GLOBAL
loadLibrary中第45行的文件“C:\Python35\lib\site packages\OpenGL\platform\ctypesloader.py”
返回dllType(名称、模式)
文件“C:\Python35\lib\ctypes\\ uuuu init\ uuuu.py”,第347行,在\uuu init中__
self.\u handle=\u dlopen(self.\u名称,模式)
OSError:[WinError 193]%1不是有效的Win32应用程序
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Python35\lib\site packages\OpenGL\GL\\uuuu init\uuuu.py”,第3行,在
从OpenGL导入错误为_错误
文件“C:\Python35\lib\site packages\OpenGL\error.py”,第12行,在
从OpenGL导入平台,\u configflags
文件“C:\Python35\lib\site packages\OpenGL\platform\\uuuu init\uuuu.py”,第35行,在
_加载()
文件“C:\Python35\lib\site packages\OpenGL\platform\\uuuu init\uuuu.py”,第32行,在加载中
plugin.install(globals())
文件“C:\Python35\lib\site packages\OpenGL\platform\baseplatform.py”,第92行,在安装中
名称空间[name]=getattr(self、name、None)
文件“C:\Python35\lib\site packages\OpenGL\platform\baseplatform.py”,第14行,在__
值=self.fget(obj)
GetCurrentContext中第103行的文件“C:\Python35\lib\site packages\OpenGL\platform\win32.py”
wglGetCurrentContext=self.GL.wglGetCurrentContext
文件“C:\Python35\lib\site packages\OpenGL\platform\baseplatform.py”,第14行,在__
值=self.fget(obj)
文件“C:\Python35\lib\site packages\OpenGL\platform\win32.py”,第28行,在GL中
引发导入错误(“无法加载OpenGL库”,*err.args)
ImportError:(“无法加载OpenGL库”,8,“1不是有效的Win32应用程序”,无,193,无,'C:\\Windows\\SysWOW64\\opengl32.dll','C:\\Windows\\SysWOW64\\opengl32.dll')
我知道它试图将64位opengl32.dll作为Win32应用程序加载,但是,我在python 3.5 64位上运行,我怎么可能最终尝试链接到Win32应用程序


有人能帮忙吗?提前谢谢

你是如何安装PyOpenGL的?问题肯定出在Python和PyOpenGL的原生C扩展之间的32位/64位不匹配上。因此,在这个过程中发生的一些事情导致您无意中安装了32位PyOpenGL版本。@Bartvbl,谢谢您的回复。我使用pip安装了PyOpenGL:pip3安装PyOpenGL,没有错误。你是如何安装PyOpenGL的?问题肯定出在Python和PyOpenGL的原生C扩展之间的32位/64位不匹配上。因此,在这个过程中发生的一些事情导致您无意中安装了32位PyOpenGL版本。@Bartvbl,谢谢您的回复。我使用pip:pip3安装PyOpenGL安装了PyOpenGL,没有收到任何错误。