1

Windows 用ノードボックス 2をマシンにインストールし、すべてのサンプルがそのまま実行されていることを確認しました。

今、私は同じためにグラフライブラリGraphを使いたいと思っています。

私は自分の site-packages フォルダーにそのままコピーして、それに沿って提供された例を IDLE で実行しました。

ximportのエラーを受け取りました。それで、私はコードに次のように追加しましたfrom nodebox.graphics import *

今、私は次のエラーを受け取ります

Traceback (most recent call last):

File "C:\Python26\Lib\site-packages\graph\graph_example2.py", line 39, in <module> g.draw(highlight=path, weighted=True, directed=True)

File "C:\Python26\lib\site-packages\graph\__init__.py", line 453, in draw self.update()

File "C:\Python26\lib\site-packages\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'

Windows の nodebox の外からこのライブラリを実行する方法はありますか?

ありがとう...

以下のエラーが発生するコードを貼り付けています...

from nodebox.graphics import *
try:
    graph = ximport("graph")
except ImportError:
    graph = ximport("__init__")
    reload(graph)

size(600, 600)

# A graph object.
g = graph.create(iterations=500, distance=1.0)

# Add nodes with a random id,
# connected to other random nodes.
for i in range(50):
    node1 = g.add_node(random(500))
    if random() > 0.5:
        for i in range(choice((2, 3))):
             node2 = choice(g.nodes)
             g.add_edge(node1.id, node2.id, weight=random())

# We leave out any orphaned nodes.
g.prune()

# Colorize nodes.
# Nodes with higher importance are blue.
g.styles.apply()

# Update the graph layout until it's done.
g.solve()

# Show the shortest path between two random nodes.
path = []
id1 = choice(g.keys())
id2 = choice(g.keys())
path = g.shortest_path(id1, id2)

# Draw the graph and display the shortest path.
g.draw(highlight=path, weighted=True, directed=True)
4

1 に答える 1

2

Nodebox Graphのドキュメントには、Nodebox 1(Macのみ)のバージョン番号であるNodebox1.9.5.6がサポートされていると記載されています。私の知る限り、GraphライブラリはまだNodebox 2に移植されていないため、現在Macでのみ実行できます。


1つのオプションは、Nodebox APIを実装し、独自のグラフライブラリを含むNodeboxOpenGLと呼ばれるプロジェクトexamples\08-physics\07-graphです。Nodebox 1グラフライブラリにはまだ互換性がありませんが、独自のグラフクラスが含まれていますnodebox.graphics.physics.Graph

これを使用するには、以下をダウンロードする必要があります。

これらを抽出してインストールするか、Pythonパスのどこかにパッケージを配置します(nodebox)。実行すると、次のように表示されます。pygletsite-packages07-graph.py

ここに画像の説明を入力してください

于 2011-05-26T22:19:08.093 に答える