你好,我正在尝试安装和使用NodeboxOpenGL,这是一个python库,这样我就可以用节点和边创建自己的图形了。但我遇到了一些麻烦,从NodeBox OpenGL站点开始。我下载了NodeBox for OpenGL,然后下载了pyglet,然后做了easy_install nodebox-opengl。注意,我没有执行pip安装,我从小矮人安装了pyglet。所以现在我想一切都准备好了。我快速检查了我的c:\python27 27\Lib\site-packages\ location,只是确认nodebox文件夹在那里,一切看起来都很好。我试过网站上的样例程序
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,然后导入它:>>>模块=‘/user/tom/python/ nodebox’>>>导入系统;if模块在sys.path: sys.path.append(模块) >>>导入节点框中
但还是同样的错误。我正在使用Python2.7,运行在windows上。我不知道我做错了什么。有没有人有在windows上运行这个库的经验。我做错什么了
发布于 2015-02-17 23:23:25
也许这对你有帮助:
发布于 2015-01-14 14:31:52
我在Linux上也有类似的问题。Nodebox站点( http://www.cityinabottle.org/nodebox/ )指出,必须使用python2.5或2.6,所以问题可能是您使用的是2.7。
编辑:好的,我先安装了pyglet,使用pip (或者apt- get,我两者都安装了),我对pyglet没有问题。但我还是会遇到其他问题。
https://stackoverflow.com/questions/23435690
复制相似问题