老师参与

团队哪位老师会Python?pip安装上了OpenGL却找不到模块

澄碧钓徒 发表于2019年06月26日
<p><img src="https://nos.netease.com/edu-image/00accf7d38aa44b4b616435fa6112223.PNG" /></p><p><img src="https://nos.netease.com/edu-image/e3c8662fe3ef4672b2ece19fe5e76989.PNG" /></p><p>据说直接pip install pyopengl会出现找不到模块的问题于是就先下了PyOpenGL_accelerate-3.1.3b2-cp37-cp37m-win_amd64.whl文件再pip install,结果import OpenGL竟然讲No module named 'OpenGL',命令行输入conda list能看到有PyOpenGL模块,但是IPython用help(&quot;modules&quot;)却压根没有OpenGL?Python(Anaconda)装的是3.7的,不会是PyOpenGL版本的问题?</p><p><img src="https://nos.netease.com/edu-image/a19d0feff888453084f02a972893e9cb.PNG" /><img src="https://nos.netease.com/edu-image/97b580ca6c7041b9993bd73159d03abf.PNG" /></p><p>在Anaconda3\Lib\site-packages\OpenGL_accelerate目录下只有一个__init__.py这一个.py文件,其余都是动态链接库或Python字节码文件又是怎么回事?确实没有像其他模块那样有相应的OpenGL.py文件啊?</p>
1 回复

    1楼

  • 万琳HUST 发表于2019年06月27日
    1 | 3 | 举报
    如已安装pyOpenGL,可以尝试是否解释器设置为python安装版本所在目录下的python.exe。
    万琳HUST 发表于2019年06月27日
    • 澄碧钓徒 2019年06月27日
      1 | 举报
      <p>老师,昨天出问题是因为只装了PyOpenGL_accelerate没装PyOpenGL,刚才先是pip install&nbsp;PyOpenGL没反应,找了下.exe类型的安装包只有32位的,结果32位OpenGL库的glutCreateWindow()方法在64位的Anaconda中报错,再找.whl文件再pip install就装不上去(应该是32位的卸不干净),只好Anaconda整个卸载重装,还好最后弄好了</p>
      澄碧钓徒 发表于2019年06月27日
      1 | 举报
    • 澄碧钓徒 2019年06月27日
      0 | 举报
      <p>还有glut是起什么作用,怎么还需要glut.dll和glut32.dll两个动态链接库?</p><p>另外这个OpenGL的目录下的字节码文件都是cpython的,这么说PyOpenGL本质上还是Python调用C/C++的API?<br ></p>
      澄碧钓徒 发表于2019年06月27日
      0 | 举报
    • 万琳HUST 2019年06月27日
      1 | 举报
      glut是打包了很多窗口OpenGL程序的库,glut32.dll是适用于32位的glut的动态库。通常固定管线下会用到glut的库,建议尝试用可编程管线来渲染。至于pyOpenGL的问题,我们没有去调研过是否调用了C/C++的API,还需要进一步调研。
      万琳HUST 发表于2019年06月27日
      1 | 举报
    添加评论