2015/06/18(木) [n年前の日記]
#5 [python] PyOpenGLをインストールしようとして少しハマった
Windows7 x64 + Python 2.7.10 の環境に、PyOpenGL をインストールしようとしたら、少しだけハマった。
まずは公式のやり方でインストールを試みた。(このやり方だと不具合が出ることに注意。)
PyOpenGL-Demo は、以下にインストールされた。
しかし、PyOpenGL-DEMO を動かそうとしたらエラーが出た。
_python 2.7 - PyOpenGL glutInit NullFunctionError - Stack Overflow によると、どうやら公式のバイナリ ―― pip でインストールできる版には不具合があるらしい。 _Python Extension Packages for Windows - Christoph Gohlke からDLできる版を使えば解決するかもしれない、とのこと。
以下の2つをDL。
以下を実行してインストール。
PyOpenGL-Demo については、 _PyOpenGL-Demo 3.0.1b1 : Python Package Index から、PyOpenGL-Demo-3.0.1b1.zip をDLして解凍。中に入ってる setup.py でインストール作業ができる。
この版なら、PyOpenGL-Demo内の各スクリプトも動いてくれた。
まずは公式のやり方でインストールを試みた。(このやり方だと不具合が出ることに注意。)
pip install PyOpenGL pip install PyOpenGL_accelerate pip install PyOpenGL-Demoそれぞれ、以下がDLされて、インストールされたらしい。
PyOpenGL-3.1.0.tar.gz PyOpenGL-accelerate-3.1.0.tar.gz PyOpenGL-Demo-3.0.0.tar.gz
PyOpenGL-Demo は、以下にインストールされた。
C:\Python2.7インストール場所\Lib\site-packages\PyOpenGL-Demo
しかし、PyOpenGL-DEMO を動かそうとしたらエラーが出た。
C:\Python\Python27\Lib\site-packages\PyOpenGL-Demo\redbook> py hello.py Traceback (most recent call last): File "hello.py", line 97, in <module> glutInit(sys.argv) File "C:\Python\Python27\Lib\site-packages\OpenGL\GLUT\special.py", line 333, in glutInit _base_glutInit( ctypes.byref(count), holder ) File "C:\Python\Python27\Lib\site-packages\OpenGL\platform\baseplatform.py", line 407, in __call__ self.__name__, self.__name__, OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit, check for bool(glutInit) before ca lling
_python 2.7 - PyOpenGL glutInit NullFunctionError - Stack Overflow によると、どうやら公式のバイナリ ―― pip でインストールできる版には不具合があるらしい。 _Python Extension Packages for Windows - Christoph Gohlke からDLできる版を使えば解決するかもしれない、とのこと。
以下の2つをDL。
PyOpenGL_accelerate-3.1.1a1-cp27-none-win32.whl PyOpenGL-3.1.1a1-cp27-none-win32.whl
以下を実行してインストール。
pip install PyOpenGL-3.1.1a1-cp27-none-win32.whl pip install PyOpenGL_accelerate-3.1.1a1-cp27-none-win32.whl
PyOpenGL-Demo については、 _PyOpenGL-Demo 3.0.1b1 : Python Package Index から、PyOpenGL-Demo-3.0.1b1.zip をDLして解凍。中に入ってる setup.py でインストール作業ができる。
py setup.py install
この版なら、PyOpenGL-Demo内の各スクリプトも動いてくれた。
[ ツッコむ ]
以上です。