Pydev Nodebox:“AttributeError:'NoneType'对象没有属性'WIDTH'”

时间:2013-02-21 07:13:33

标签: pydev nodebox

我正在尝试使用nodebox(ubuntu 12.04,python 2.7,django 1.3)创建数据库中用户之间的连接图,但是当我输入以下说明时,我收到错误消息:

"""    
g.draw(weighted=False, directed=False, highlight=[], traffic=None)  
Traceback (most recent call last):  
  File "/usr/local/lib/python2.7/dist-packages/IPython/core/interactiveshell.py", line 2721, in run_code  
    exec code_obj in self.user_global_ns, self.user_ns  
  File "<ipython-input-1-0a219395b690>", line 1, in <module>  
    g.draw(weighted=False, directed=False, highlight=[], traffic=None)  
  File "/home/raymond/Documents/exchange/cet/cet/graph/__init__.py", line 453, in draw
    self.update()  
  File "/path/to/myproject//graph/__init__.py", line 416, in update  
    self.x = _ctx.WIDTH - max.x*self.d - min_.x*self.d  
AttributeError: 'NoneType' object has no attribute 'WIDTH'  

"""

如何让nodebox绘制图表?我应该在图形/ init .py中添加try / catch或if语句,以防止写入类型为none的对象吗?我知道显示更多代码有助于更快地解决问题;我遇到格式化问题,但我会尽快为问题添加代码。

1 个答案:

答案 0 :(得分:2)

Nodebox有一个图形网页,简洁,信息丰富,似乎是我需要的。由于要下载的文件在同一页面上,它似乎是理想的,但它没有提到它是Nodebox 1仅适用于Mac ...

然后进一步搜索发现NodeBox OpenGL有一个新方法并且是跨平台的,但是它只列出了与python 2.5-2.6的兼容性(所以2.7应该值得一试?)但是安装图形工具Pyglet失败了第一个时间......所以需要更多的调查。

可悲的是Nodebox 3似乎完全不同,还没有看到类似的图形命令

回顾结果

在完成安装后,我使用鼠标可选属性查看器,低帧速率和恒定数据集对网络查看器进行了原型设计。本网站展示了一种互动性的风格

http://www.visualthesaurus.com/app/view?word=link (尝试单击并拖动中心词)

但我需要解决的问题是如何

  • 一致地显示实时数据集,即处理孤儿, 作为您可能正在查看的分支的过渡可能会从中消失 数据
  • 分区查看大量数据,即从数百个项目中查看2到20个节点
  • 显示数据而不重叠/遮挡或离开显示区域
  • 在不在当前级别时显示差异
  • 可移植性
  • ...

在我的情况下,定期更新的带有颜色和缩放级别的结构化html表是最佳解决方案