首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在windows上安装NodeboxOpenGL

在windows上安装NodeboxOpenGL
EN

Stack Overflow用户
提问于 2014-05-02 19:36:49
回答 2查看 629关注 0票数 3

你好,我正在尝试安装和使用NodeboxOpenGL,这是一个python库,这样我就可以用节点和边创建自己的图形了。但我遇到了一些麻烦,从NodeBox OpenGL站点开始。我下载了NodeBox for OpenGL,然后下载了pyglet,然后做了easy_install nodebox-opengl。注意,我没有执行pip安装,我从小矮人安装了pyglet。所以现在我想一切都准备好了。我快速检查了我的c:\python27 27\Lib\site-packages\ location,只是确认nodebox文件夹在那里,一切看起来都很好。我试过网站上的样例程序

代码语言:javascript
复制
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)

试着运行它,但是我一直收到这个错误

代码语言:javascript
复制
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上运行这个库的经验。我做错什么了

EN

回答 2

Stack Overflow用户

发布于 2015-02-17 23:23:25

也许这对你有帮助:

  1. geometry.py del中“指针”导入。将指针(数据)替换为指针(数据)
  2. 我还犯了另一个错误,所以您可能需要将导入添加到"shaders.py":从ctype导入c_uint
票数 1
EN

Stack Overflow用户

发布于 2015-01-14 14:31:52

我在Linux上也有类似的问题。Nodebox站点( http://www.cityinabottle.org/nodebox/ )指出,必须使用python2.5或2.6,所以问题可能是您使用的是2.7。

编辑:好的,我先安装了pyglet,使用pip (或者apt- get,我两者都安装了),我对pyglet没有问题。但我还是会遇到其他问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23435690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档