我正在尝试使用 Youtube 指南在 Python 中创建 3d 形状。
问题出在这几行:
import pygame
from pygame.locals import *
from OpenGL.GL import *
from OpenGL.GLU import *
我知道问题在于没有正确导入 OpenGL 模块。起初,我遇到了无法正确导入 pygame 的问题。Pycharm 似乎能够帮助解决这个问题,因为我只需单击错误消息,它就会提示我安装它。
对于 OpenGL 导入,我收到错误:
from OpenGL.GL import *
ModuleNotFoundError: No module named 'OpenGL'
这是我所做的。我浏览了网络并尝试找到一些解决方案,第一个不起作用的是 easy_install。我进入了我的 python37/Scripts 文件夹,但没有任何 easy_install 文件夹。所以我进入 cmd 并输入了以下命令:easy_install-3.7.exe pyopengl并得到这个代码:
Searching for pyopengl
Best match: pyopengl 3.1.3b2
Processing pyopengl-3.1.3b2-py3.7.egg
pyopengl 3.1.3b2 is already the active version in easy-install.pth
Using c:\users\mp3bl\appdata\local\programs\python\python37-32\lib\site-packages\pyopengl-3.1.3b2-py3.7.egg
Processing dependencies for pyopengl
Finished processing dependencies for pyopengl
通知写道:pyopengl 3.1.3b2 已经是活跃版本。那么这是什么意思呢?
命令:pip 安装 pyopengl给了我这个:
Requirement already satisfied: pyopengl in c:\users\mp3bl\appdata\local\programs\python\python37-32\lib\site-packages (3.1.0)
这是我的点冻结数据:
cachetools==3.1.1
certifi==2019.6.16
chardet==3.0.4
google-api-core==1.12.0
google-auth==1.6.3
google-cloud-core==1.0.2
google-cloud-datastore==1.8.0
googleapis-common-protos==1.6.0
grpcio==1.21.1
idna==2.8
protobuf==3.8.0
pyasn1==0.4.5
pyasn1-modules==0.2.5
pygame==1.9.6
PyOpenGL==3.1.0
pytz==2019.1
requests==2.22.0
rsa==4.0
six==1.12.0
urllib3==1.25.3
导入 OpenGL 模块有什么问题?