2

Brewを使用してigraph Cライブラリをインストールしましたが、

sudo brew install igraph

次に、pipを使用してigraph pythonライブラリをインストールしました

sudo pip install python-igraph

Python コンソール/ターミナルに移動し、モジュールをインポートします

>>> import igraph

問題ない。次に、バージョン番号を確認するためにテストします

>>> print igraph.__version__
0.6

そこも問題ありません。しかし、グラフを作成しようとすると。

>>> g = Graph(1)

私が得るのは

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'Graph' is not defined

すべてを再インストールしようとしましたが、同じことを続けています。もうアイデアが尽きた。

Pythonチュートリアルページの指示に従っているだけで、面白いことをしているとは思いません。

4

2 に答える 2

4

答えは、「最初からグラフを作成する」セクションの直前のチュートリアルページに書かれています。

今後、ドキュメントのすべての例では、igraphのオブジェクトとメソッドがメインの名前空間にインポートされることを前提としています(つまり、from igraph import *の代わりに使用しますimport igraph)。igraphに独自の名前空間を使用さ​​せる場合は、それに応じてすべての例を調整してください。

つまり、結論は次のとおりです。

  1. を使用した場合は、コンストラクターが名前空間に存在するため、をimport igraph使用します。igraph.Graph(1)Graphigraph

  2. を使用した場合は、モジュール内のすべてがメインの名前空間にインポートされたためfrom igraph import *、を使用します。Graph(1)igraph

于 2012-10-08T21:52:15.960 に答える
0

使った

 from igraph import *

そしてそれはうまくいくように見えました。

また、ターミナルから igraph を直接起動します

$ igraph
于 2012-10-08T15:42:19.117 に答える