mieki256's diary



2015/06/18(木) [n年前の日記]

#5 [python] PyOpenGLをインストールしようとして少しハマった

Windows7 x64 + Python 2.7.10 の環境に、PyOpenGL をインストールしようとしたら、少しだけハマった。

まずは公式のやり方でインストールを試みた。(このやり方だと不具合が出ることに注意。)
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内の各スクリプトも動いてくれた。

以上です。

過去ログ表示

Prev - 2015/06 - Next
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project