Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyOpenGL:glCreateProgram()导致NullFunctionError_Python_Shader_Pyopengl - Fatal编程技术网

Python PyOpenGL:glCreateProgram()导致NullFunctionError

Python PyOpenGL:glCreateProgram()导致NullFunctionError,python,shader,pyopengl,Python,Shader,Pyopengl,我正试图运行以下示例代码来测试安装: 即使我已从此处使用whl文件安装了PyOpenGL、PyOpenGL accelerate和freeglut,它在glCreateProgram()上仍会失败: 错误: File "C:\Program Files (x86)\Python\Python35\lib\site- packages\OpenGL\platform\baseplatform.py", line 410, in __call__ self.__name__, sel

我正试图运行以下示例代码来测试安装:

即使我已从此处使用whl文件安装了PyOpenGL、PyOpenGL accelerate和freeglut,它在glCreateProgram()上仍会失败:

错误:

  File "C:\Program Files (x86)\Python\Python35\lib\site- 
  packages\OpenGL\platform\baseplatform.py", line 410, in __call__ 
  self.__name__, self.__name__, 
  OpenGL.error.NullFunctionError: Attempt to call an undefined function 
  glCreateProgram, check for bool(glCreateProgram) before calling
本教程中不包含着色器的代码工作正常: 所以失败的只是glCreateProgram()

我还将DLL文件复制到SystenWOW64和System32中,以及脚本运行所在的文件夹中

有人知道在哪里搜索错误吗


我通过远程桌面使用64位Python 3.5运行Windows 10 64位。问题是,当您登录远程桌面时,不知何故无法访问图形卡。将屏幕直接连接到计算机解决了问题。

对于,至少需要OpenGL 2.0或OpenGL ES 2.0。使用
print(glGetString(GL_版本))
(就在
initialize()
之前)打印OpenGL版本。Windows远程桌面使用不支持着色器的软件OpenGL 1.1。试试or。谢谢,这解决了问题:)