こんにちは、ノードとエッジを使用して独自のグラフを作成できるように、Python ライブラリである NodeboxOpenGL をインストールして利用しようとしています。しかし、 NodeBox OpenGL サイトから始めて、いくつかの問題が発生しています。NodeBox for OpenGL をダウンロードしてから pyglet をダウンロードし、次に easy_install nodebox-opengl を実行しました。 注私はピップインストールをしませんでした私は pygletからpygletをインストールしました。だから今、私はすべての準備ができていると考えています。私は c:\python27\Lib\site-packages\ の場所を簡単にチェックしましたが、ノードボックスフォルダーがそこにあることを確認してください。すべて問題ないようです。サイトにあるサンプルプログラムを試してみた
from nodebox.graphics import *
from nodebox.graphics.physics import Flock
flock = Flock(40, 0, 0, 500, 500)
flock.sight = 300
def draw(canvas):
background(1)
fill(0, 0.75)
flock.update(cohesion=0.15)
for boid in flock:
push()
translate(boid.x, boid.y)
scale(0.5 + 1.5 * boid.depth)
rotate(boid.heading)
arrow(0, 0, 15)
pop()
canvas.fps = 30
canvas.size = 600, 400
canvas.run(draw)
実行しようとしましたが、このエラーが発生し続けます
Traceback (most recent call last):
File "E:\Workspace\ElasticNodes\graph1.py", line 5, in <module>
from nodebox.graphics import *
File "E:\Workspace\ElasticNodes\nodebox\graphics\__init__.py", line 1, in <module>
import bezier
File "E:\Workspace\ElasticNodes\nodebox\graphics\bezier.py", line 10, in <module>
from context import BezierPath, PathElement, PathError, Point, MOVETO, LINETO, CURVETO, CLOSE
File "E:\Workspace\ElasticNodes\nodebox\graphics\context.py", line 29, in <module>
import geometry
File "E:\Workspace\ElasticNodes\nodebox\graphics\geometry.py", line 454, in <module>
from pyglet.gl import \
ImportError: cannot import name pointer
Python スクリプトを変更してみました。つまり 、スクリプトで NodeBox の場所を sys.path に追加してからインポートします。 >>> MODULE = '/users/tom/python/nodebox' >>> import sys; MODULE が sys.path にない場合: sys.path.append(MODULE) >>> import nodebox
しかし、それでも同じエラーです。Windowsで実行されているPython2.7を使用しています。何が間違っているのかわかりません。このライブラリを Windows で実行した経験がある人はいますか。私は何を間違っていますか