Tôi đang chạy Anaconda Python 2.7 trên một máy x64 Win7 và sử dụngPyOpenGL glutInit NullFunctionError
pip install PyOpenGL PyOpenGL_accelerate
tại dòng lệnh để cài đặt Anaconda PyOpenGL.
Tôi có một số mã (không của riêng tôi tôi phải thú nhận) mà làm cho sử dụng glutInit
import sys
import math
import numpy
import OpenGL
from OpenGL.GL import *
from OpenGL.GLUT import *
import Image
import linkage
# ... a whole load of definitions etc ...
glutInit(sys.argv)
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB)
glutInitWindowSize(600, 600)
glutCreateWindow('linkage')
init()
initWindow()
glutIdleFunc(idle)
glutMainLoop()
tôi chạy bằng cách nhập sau vào dòng lệnh:
python main.py peaucellier.txt
Nhưng sau đó nhận được lỗi sau (dòng 371 là dòng glutInt (sys.argv) ở trên)
File "C:/Users/Owner/Documents/Python Scripts/linkage/main.py", line 371, in <module>
glutInit(sys.argv)
File "C:\Anaconda\lib\site-packages\OpenGL\GLUT\special.py", line 333, in glutInit
_base_glutInit(ctypes.byref(count), holder)
File "C:\Anaconda\lib\site-packages\OpenGL\platform\baseplatform.py", line 407, in __call__
self.__name__, self.__name__,
NullFunctionError: Attempt to call an undefined function glutInit, check for bool(glutInit) before calling
Tôi đã xem các lỗi tương tự pos ted trong diễn đàn này nhưng không có bản sửa lỗi được đề xuất nào đang hoạt động, đó là lý do tôi hỏi, có gì sai ở đây?
Cài đặt có lỗi không? Việc nhập khẩu có đúng không?
EDIT: Sau khi thử nhiều nhiều bản sửa lỗi cho phát hành chính thức bây giờ tôi đang sử dụng một phiên bản không chính thức mà làm việc một cách hoàn hảo từ Unofficial Windows Binaries for Python Extension Packages
Làm việc đối với tôi trên Win 7, trăn Anaconda 2.7, giải pháp freeglut bởi những người khác như Mamuka Arabuli hoặc Gnat đề xuất không, vì vậy hãy thử nó trước. –