16

Windows で Python 2.7pygraphvizを適切にインストールすることの難しさについて、多くの質問が寄せられています。graphvizしかし、私が見つけた答えは私の問題を解決していません。これが私がしたことです:

  • 最初に、非公式の Windows バイナリを使用して pygraphviz をインストールし、anaconda (python) フォルダーに このリンクC:\Users\chamar\AppData\Local\Continuum\Anacondaを追加しました ( )
  • graphviz-2.36.msi をダウンロードし、デフォルト パスにインストールしました。C:\Program Files (x86)\Graphviz2.36

import pygraphvizPythonのコマンドは機能します。nx.graphviz_layoutしかし、この関数を使用したい場合は、raise ValueError("Program %s not found in path."%prog)

この問題の原因として考えられるpygraphvizのは、 のパスが見つからないことですgraphviz。非公式の Windows バイナリを使用してインストールしたので、とforのパスのpygraphviz両方をリンクするためにどのファイルを変更できますか? 非公式のバイナリを使用しない場合は、通常、とのパスで見つけることができます。libraryincludegraphvizsetup.pypygraphvizlibraryinclude

更新 1

GRAPHIZ フォルダーの下に新しい(デフォルト) 値を持つフォルダーに追加しPATHましたRegeditSOFTWAREkeyC:\Program Files (x86)\Graphviz2.36\bin

更新 2

pydot.pyPythonがGraphvizのパスを見つけるのが難しいということで、ファイルにエラーがありました。次のように変更を加えました。

def _graphviz():
    if os.sys.platform == 'win32':
        path = r"C:/Program Files (x86)/Graphviz2.36/bin/"
        progs = __find_executables(path)
        return progs

find_graphviz()
{'fdp': 'C:/Program Files (x86)/Graphviz2.36/bin/fdp.exe', 'twopi': 'C:/Program Files (x86)/Graphviz2.36/bin/twopi.exe', 'neato': 'C:/Program Files (x86)/Graphviz2.36/bin/neato.exe', 'dot': 'C:/Program Files (x86)/Graphviz2.36/bin/dot.exe', 'circo': 'C:/Program Files (x86)/Graphviz2.36/bin/circo.exe'}

それは私には問題ないようですが、実行するときに次のように言います:

positions = nx.graphviz_layout(G, prog='twopi', root=0)

私は得る:

    Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\chamar.stu\AppData\Local\Continuum\Anaconda\lib\site-packages\networkx\drawing\nx_agraph.py", line 229, in graphviz_layout
    return pygraphviz_layout(G,prog=prog,root=root,args=args)
  File "C:\Users\chamar.stu\AppData\Local\Continuum\Anaconda\lib\site-packages\networkx\drawing\nx_agraph.py", line 264, in pygraphviz_layout
    A.layout(prog=prog,args=args)
  File "C:\Users\chamar.stu\AppData\Local\Continuum\Anaconda\lib\site-packages\pygraphviz\agraph.py", line 1305, in layout
    data=self._run_prog(prog,' '.join([args,"-T",fmt]))
  File "C:\Users\chamar.stu\AppData\Local\Continuum\Anaconda\lib\site-packages\pygraphviz\agraph.py", line 1251, in _run_prog
    runprog=r'"%s"'%self._get_prog(prog)
  File "C:\Users\chamar.stu\AppData\Local\Continuum\Anaconda\lib\site-packages\pygraphviz\agraph.py", line 1239, in _get_prog
    raise ValueError("Program %s not found in path."%prog)
ValueError: Program twopi not found in path.

なんで?

4

3 に答える 3

13

pygraphviz を Python 3.4 で動作させるために私が従った手順は次のとおりです (同様の手順に従えば、Python 2.x でも動作するはずです)。ページへの将来の訪問者のためにここに文書化しています:

前提条件:

  1. wheel (新しいディストリビューションではデフォルトで存在するはずです)
  2. pygraphviz の正しい Windows ビルド(非公式ビルド)。Win7 x64 では、「pygraphviz‑<em>$version-cp34‑none‑win_amd64.whl」を選択しました。cp34( python のバージョンを示すことに注意してください。)
  3. Graphvizインストーラーバージョン 2.38 (上記のホイールがビルドされているもの)

手順:

  1. Graphviz インストーラーを実行する
  2. Graphviz\bin フォルダーをユーザーまたはシステム PATH に追加します。
  3. チェック:コマンドプロンプトを開いて実行してtwopi -Vください。コンソールに印刷された Graphviz のバージョンを確認できるはずです。
  4. 次に、Python 環境に移動します (たとえば、実行anaconda.batできるプロンプトで を実行しますpython) 。
  5. 走るpip install pygraphviz‑*$version*-cp34‑none‑win_amd64.whl
  6. あなたは終わった:)!サンプル スクリプトを実行して、すべてがうまくいったかどうかを確認します。
于 2015-03-03T13:25:51.817 に答える
-1

最初に「easy_install」をインストールできます ( Windows で Python の「easy_install」を使用する方法を参照してください ... それほど簡単ではありません)。次に、「python-pygraph」と「libgv-python」の 2 つのパッケージが必要です。

于 2015-01-19T21:54:01.273 に答える