4

Windows 7 Ultimate 64 ビットに最新の graphviz (2.26.3) をインストールした後、次のエラーが表示されます。

C:>easy_install pygraphviz pygraphviz の検索 http://pypi.python.org/simple/pygraphviz/ 読み取り http://networkx.lanl.gov/pygraphviz 読み取り http://networkx.lanl.gov/wiki/download 読み取り http://networkx.lanl.gov/download/pygraphviz 読書 http://sourceforge.net/project/showfiles.php?group_id=122233&package_id=161979 読書 http://networkx.lanl.gov/downloadベストマッチ: pygraphviz 1.1 .dev1947 ダウンロード http://networkx.lanl.gov/download/pygraphviz/pygraphviz-1.1.dev1947.tar.gz pygraphviz-1.1.dev1947.tar.gz の処理 pygraphviz-1.1.dev1947\setup.py -q bdist_egg --dist-dir c:\users\jonathan\appdata\local\temp\easy_install-apywwk\pygraphviz-1.1.dev1947 の実行\egg-dist-tmp-nvd0pa pkg-config を試行しています pkg-config が見つかりませんでした dotneato-config を試行しています dotneato-config が見つかりませんでした

Graphviz のインストールが見つかりませんでした。

不完全な場合、graphviz パッケージが欠落しています (バイナリ パッケージの graphviz-dev または graphviz-devel が欠落していますか?)。

インストールが正しいと思われる場合は、setup.py の include_path および library_path 変数を手動で変更して、graphviz インストールの正しい場所を指すようにする必要があります。

library_path と include_path の現在の設定は次のとおりです。 library_path=None include_path=None

エラー: なし

これを修正する方法はありますか?
これは、ここで説明されている問題とは別の問題のようです
Windowsにpygraphvizをインストールすることに成功した人はいますか? どのように?

4

5 に答える 5

5

これが私のために働いたものです。前提条件: mingw32 (使用している場合は pythonxy ディストリビューションに含まれています)、Graphviz をインストールします。

1) pygraphviz のソースをダウンロードする

2) setup.py を編集してパスを次のように変更します。

library_path=r"c:\Program Files (x86)\Graphviz 2.28\bin"
include_path=r"c:\Program Files (x86)\Graphviz 2.28\include\graphviz"

\lib ではなく、\bin であることに注意してください。ライブラリとのリンクはうまくいきませんでした。

3) 走るpython setup.py build -c mingw32

ステップ 3 の結果:

c:\Python27\Lib\site-packages\pygraphviz-1.1>python setup.py build -c mingw32
library_path=c:\Program Files (x86)\Graphviz 2.28\bin
include_path=c:\Program Files (x86)\Graphviz 2.28\include\graphviz
running build
running build_py
running build_ext
building 'pygraphviz._graphviz' extension
C:\MinGW32-xy\bin\gcc.exe -mno-cygwin -mdll -O -Wall "-Ic:\Program Files (x86)\G
raphviz 2.28\include\graphviz" -Ic:\Python27\include -Ic:\Python27\PC -c pygraph
viz/graphviz_wrap.c -o build\temp.win32-2.7\Release\pygraphviz\graphviz_wrap.o
pygraphviz/graphviz_wrap.c: In function 'agattr_label':
pygraphviz/graphviz_wrap.c:2855:5: warning: return makes integer from pointer wi
thout a cast
writing build\temp.win32-2.7\Release\pygraphviz\_graphviz.def
C:\MinGW32-xy\bin\gcc.exe -mno-cygwin -shared -s build\temp.win32-2.7\Release\py
graphviz\graphviz_wrap.o build\temp.win32-2.7\Release\pygraphviz\_graphviz.def "
-Lc:\Program Files (x86)\Graphviz 2.28\bin" -Lc:\Python27\libs -Lc:\Python27\PCb
uild "-Wl,-Rc:\Program Files (x86)\Graphviz 2.28\bin" -lcgraph -lcdt -lpython27
-lmsvcr90 -o build\lib.win32-2.7\pygraphviz\_graphviz.pyd

4) ビルドした lib.win32-2.7 (単一のサブフォルダーpygraphviz) の結果を Python の site-packages フォルダーにコピーします。

楽しみ!

于 2011-09-24T04:36:23.087 に答える
3

Windows 64 ビットの場合:

Andrew Filevが書いたものと同様に、pythonxyを使用する必要があり、スペースを含まないフォルダーにGraphvizをインストールする必要があるという例外があります(プログラムのルートフォルダーを含む: "Graphviz 2.28" => "Graphviz2.28"

それで:

1) Python 2.7 をアンインストールします。

2) pythonxb をインストールします (http://code.google.com/p/pythonxy/wiki/Downloads)

3) Graphviz 2.28 (私がテストした唯一のもの) をインストールし、インストール パスにスペースが含まれていないことを確認します。良い例: "C:\Graphviz2.28"

4) pygraphviz を zip (ソース) としてダウンロードし、解凍します。

5) 上部にある setup.py を次のように変更します。

library_path=r"c:\Graphviz2.28\bin"
include_path=r"c:\Graphviz2.28\include\graphviz"

6) 実行:python setup.py build -c mingw32

7)この結果を見た後(以前に投稿されたものよりもはるかに優れています):

>python setup.py build -c mingw32
library_path=c:\Graphviz2.28\bin
include_path=c:\Graphviz2.28\include\graphviz
running build
running build_py
running build_ext

ビルドしたばかりの lib.win32-2.7 (単一のサブフォルダーpygraphviz) から結果を Python の site-packages フォルダーにコピーします。このフォルダーは自分で作成する必要があります + pygraphviz の新しいルート フォルダーを環境変数にバインドします。PYTHONPATH

たとえば、最終的なライブラリは次の場所に配置できます。

C:\Python27\libs\site_packages\pygraphviz
于 2012-12-07T05:31:54.557 に答える
1

PyGraphvizは、C言語拡張モジュール(SWIGによって生成された)を使用します。したがって、拡張機能をビルドするにはコンパイラが必要です。Python実行可能ファイルをビルドしたのと同じコンパイラが必要になる場合があります。

この質問にはいくつかの情報がありますWindows用のPythonC拡張モジュールの構築

また、http://www.swig.org/Doc1.3/Python.html#Python_nn12

于 2011-01-06T00:11:14.863 に答える