48

Windows 7 で Python3.4 を実行しています。graphviz に Python インターフェイスを使用しようとしています。これは私が実行する予定のスクリプトです:

from graphviz import Digraph
import pydotplus

dot = Digraph(comment='The Round Table')

dot.node('A', 'King Arthur')
dot.node('B', 'Sir Bedevere the Wise')
dot.node('L', 'Sir Lancelot the Brave')
dot.edges(['AB', 'AL'])
dot.edge('B', 'L', constraint='false')

print(dot.source)
dot.render('test-output/round-table.gv', view=True)

実行時に次のエラーが発生します。

RuntimeError: failed to execute ['dot', '-Tpdf', '-O', 'test-output/round-table.gv'], make sure the Graphviz executables are on your systems' path

これで、正しい依存関係を適切にインストールしたと確信しています。最初に正しい環境変数を設定しようとしました。Graphvizの実行可能ファイルはC:\Program Files (x86)\Graphviz2.37\binにあるため、環境変数セクションに移動しました。そこには、ユーザー変数とシステム変数の 2 つのセクションがあります。[システム変数] で [パス] をクリックし、文字列の末尾に;C:\Program Files (x86)\Graphviz2.37\binをクリックEditして追加し、保存しました。これはエラーをクリアしませんでした。

次に、ここでの回答に従って、 pydot をアンインストールし (実際にはここで pydotplus を使用しています)、再度インストールしましたが、まだ成功していません。

私はこれを修正するために何時間も試みてきましたが、PATH変数全体が混乱し、イライラしています。

4

31 に答える 31

32

私の場合 (Win10、Anaconda3、Jupyter ノートブック) では"conda install graphviz"、PATH に追加する必要があります。C:\Users\username\Anaconda3\Library\bin\graphviz

PATH goto を変更するにはControl Panel > System and Security > System > Advanced System Settings > Environment Variables > Path > Edit > New

于 2016-08-18T05:46:19.343 に答える
8

https://graphviz.gitlab.io/_pages/Download/Download_windows.htmlWindowsパスから直接インストールしてそれを含めて解決しました:

C:\Program Files (x86)\Graphviz2.38\bin

C:\Program Files (x86)\Graphviz2.38

Windowsを再起動した後

于 2016-11-16T10:48:52.567 に答える
2

pydotplus と graphviz を使用して決定木を作成しようとしているときに、同じ問題に直面していました。そして、パス変数メソッドを使用してこの問題を解決しました。

以下は、私が使用した正確な手順です。

  1. conda install コマンドですでに graphviz を持っていましたが、以下のパスから最新のパッケージを再ダウンロードしました。 https://graphviz.gitlab.io/_pages/Download/Download_windows.html ダウンロード: graphviz-2.38.zip (安定版リリース)

  2. 解凍したフォルダーを C: ドライブの次のパスにコピーします。C:\プログラム ファイル (x86)\

  3. システム パス変数を変更し、次のパスを追加しました。パス変数: コントロール パネル > システムとセキュリティ > システム > システムの詳細設定 > 環境変数 > パス C:\Program Files (x86)\graphviz-2.38\release\bin;

  4. 上記のパスを環境変数に追加した後、システムを再起動しました。

  5. 正常に動作し、デシジョン ツリーを png に作成することができました。

    ここに画像の説明を入力

于 2020-03-02T09:19:35.030 に答える
1

Windows 10 でも同じ問題がありました。

graphviz-2.38.0まず、問題なく次のコマンドでインストールしました...

install -c anaconda graphviz=2.38.0

pydotplus次に、次のコマンドで問題なくインストールしました...

install -c conda-forge pydotplus

その後、意思決定ツリーを視覚化するステップに到達したとき、次の問題がありました{InvocationException: GraphViz's executables not found}...

C:\Users\admin\Anaconda3\lib\site-packages\pydotplus\graphviz.py in create(self, prog, format)
   1958             if self.progs is None:
   1959                 raise InvocationException(
-> 1960                     'GraphViz\'s executables not found')
   1961 
   1962         if prog not in self.progs:

InvocationException: GraphViz's executables not found

私の場合、それを修正するためにしなければならなかったのは、graphviz実行可能ファイルの環境パスをユーザーPATH環境変数に入れることだけで、これで修正されました。YOUR.exeファイルが配置されているパスであることを確認してください:)

C:\Users\admin\Anaconda3\pkgs\graphviz-2.38.0-4\Library\bin\graphviz
于 2017-04-22T23:58:43.800 に答える
0

Jupyterを使用したUbuntu(14.04)でも同じ問題が発生しました。

それを解決するために、ドットライブラリを python sys.path に追加しました

最初: ドットがインストールされているかどうかを確認します。

次に: 彼のパスを見つけますwhereis dot-> /local/notebook/miniconda2/envs/ik2/bin/dot

最後に Python スクリプト: sys.path.append("/local/notebook/miniconda2/envs/ik2/bin/dot")

于 2016-06-07T18:19:20.540 に答える
0

上記の手順を試した後でもWindows 10でこの問題に直面しているすべての人にとって、これは私にとってはうまくいきました-この同じエラーをデバッグしようとしているWindows 10ユーザーの場合、CMDを管理者として起動し(重要!)、実行dot -cしてから実行しますdot -v
これは修正されました私にとっての問題

于 2020-08-05T11:41:19.090 に答える