2016-08-27 11 views
3

私はPythonでglutウィンドウが必要です。 は、私は、Python 3.5とPyOpenGL.GLUT定義されていない関数を呼び出そうとしましたglutInit

Traceback (most recent call last): 
    File "D:\...\Test.py", line 47, in <module> 

    if __name__ == '__main__': main() 
    File "D:\...\Test.py", line 9, in main 
    glutInit(sys.argv) 
    File "C:\...\OpenGL\GLUT\special.py", line 333, in glutInit 
    _base_glutInit(ctypes.byref(count), holder) 
    File "C:\...\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 calling 

プラットフォーム使用して、次の例外がいる:Windowsの

は、なぜ私はこのエラーが出るのですか?

from OpenGL.GLUT import * 
import sys 

glutInit(sys.argv) 
+0

可能な重複:http://stackoverflow.com/questions/26700719/pyopengl-glutinit-nullfunctionerror – Josh

+0

その質問は解答としてマークされていません。実際の問題はモジュールが欠落したdllファイルを正しく報告していないことです。 –

+0

その質問は、anacondaとpythonについてです。2.7 –

答えて

4

問題:

  • pip installまたはeasy_install
  • glut.dllglut32.dllには問題はありませんでしたが欠落していた

    は、ここに私のコードです。 (それらはPyPIパッケージの一部ではありません)別途インストールするか、downloadと同じようにインストールしてください。

dllのファイルをglutdlls.zipから解凍し、それらを私のpythonファイルの隣に置きました。

注:dllファイルをPATH変数に追加できます。ファイルをpyの横に並べる必要はありません。

+3

私のために働きました。将来の読者のためのいくつかの明確化:必要な2つのdllへのリンクは次のとおりです:[link](ftp://ftp.sgi.com/opengl/glut/glutdlls。 zip)Windows 7では、Python2.7のOpenGL DLLフォルダに 'glut.dll'と' glut32.dll'を入れてください。 – JayJay123

+0

必要に応じて質問/回答を編集できます –

関連する問題