首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyOpenGL-3.1.5-cp36-cp36m-win_a 64

PyOpenGL-3.1.5-cp36-cp36m-win_a 64
EN

Stack Overflow用户
提问于 2020-04-03 17:45:08
回答 1查看 2.8K关注 0票数 1

对于Python项目,我需要PyOpenGL。我已经在PyCharm IDE中安装了它。

当我运行一个OpenGL程序来测试安装时,会出现以下错误消息:

代码语言:javascript
复制
OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit, check for bool(glutInit) before calling.

我在网站上搜索了一些可能的解决方案,并在StackOverflow找到了一些解决方案。我都试过了,但都没有用。

我在这里找到了那个博客:

https://block.arch.ethz.ch/blog/2016/10/pyopengl-glut-error/

我遵循了所有的指令,并在PyCharm IDE中得到了以下错误消息:

代码语言:javascript
复制
(virtual-environment) C:\Users\Rainer\PycharmProjects\MatchMover>pip install C:\Users\Rainer\Desktop\PyOpenGL-3.1.5-cp36-cp36m-win_amd64.whl
PyOpenGL-3.1.5-cp36-cp36m-win_amd64.whl is not a supported wheel on this platform.
You are using pip version 9.0.1, however version 20.0.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

pip包已经手动更新为20.0.2版本,但与PyCharm IDE不同步。

我使用的是Windows 7计算机,Python3.6.3,,以及作为OpenGL的库,我使用freeglut

下面是测试程序(摘自:https://codeloop.org/python-opengl-programming-creating-window/):

main.py

代码语言:javascript
复制
from OpenGL.GL import *
from OpenGL.GLUT import *

width, height = 500, 400 

def draw():
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
    glLoadIdentity()

    glutSwapBuffers()


glutInit()
glutInitDisplayMode(GLUT_RGBA )
glutInitWindowSize(width, height)
glutInitWindowPosition(200, 200)
window = glutCreateWindow("Opengl Window In Python")
glutDisplayFunc(draw)
glutIdleFunc(draw)
glutMainLoop()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-16 08:30:33

造成此错误的两个常见原因是…

这个包需要一个不同的系统类型(32位对64-bit).

  • system没有或者不能识别所需的版本,例如某人只安装了一个3.x版本,但是这个包需要Python2.7.)。

但是正如您所说的,您有python3.6,所以我将把解决方案作为第一个选项。

修复要么下载另一个版本(32位,如果你下载64位,反之亦然)或改变车轮的文件名,如果你知道你需要的版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61017582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档