Graphviz 2.38をインストールした後、「RuntimeError:Graphviz実行可能ファイルがシステムのパスにあることを確認してください」


138

Graphviz 2.38MSIバージョンをダウンロードしC:\Python34、フォルダーにインストールしてからを実行するとpip install Graphviz、すべてがうまくいきました。システムのパスに追加しましたC:\Python34\bin。テストスクリプトを実行しようとすると、行filename=dot.render(filename='test')で、メッセージが表示されました

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

"C:\Python34\bin\dot.exe"システムのパスを入力しようとしましたが、機能しませんでした。また、"GRAPHVIZ_DOT"value "C:\Python34\bin\dot.exe"で新しい環境変数を作成しましたが、まだ機能しません。Graphvizとをアンインストールしてからpip uninstall graphviz再インストールし、再度pip install しようとしましたが、何も動作しません。

トレースバックメッセージ全体は次のとおりです。

Traceback (most recent call last):
  File "C:\Python34\lib\site-packages\graphviz\files.py", line 220, in render
    proc = subprocess.Popen(cmd, startupinfo=STARTUPINFO)
  File "C:\Python34\lib\subprocess.py", line 859, in __init__
    restore_signals, start_new_session)
  File "C:\Python34\lib\subprocess.py", line 1112, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Documents\Kissmetrics\curves and lines\eventNodes.py", line 56, in <module>
    filename=dot.render(filename='test')
  File "C:\Python34\lib\site-packages\graphviz\files.py", line 225, in render
    'are on your systems\' path' % cmd)
RuntimeError: failed to execute ['dot', '-Tpdf', '-O', 'test'], make sure the Graphviz executables are on your systems' path

誰かがそれについて何か経験がありますか?

回答:


97
import os
os.environ["PATH"] += os.pathsep + 'D:/Program Files (x86)/Graphviz2.38/bin/'

ウィンドウでは、最初にこれらの2行を追加するだけです。「D:/ Program Files(x86)/Graphviz2.38/bin/」は、binファイルの場所のアドレスに置き換えられます。

これで問題は解決しました。


9
私はここでgraphviz.gitlab.io/_pages/Download/Download_windows.htmlからgraphviz-2.38.zipをダウンロードしました。それを解凍し、言及されたフォルダに配置します
user3046442

これでうまくいきます。これをユーザーおよびシステム環境変数に追加しようとしましたが、それは機能しません。あなたのソリューションだけが私のために機能します。
トム

これも私にとってはうまくいきましたが、働く前に別のエラーを投げました。なんらかの理由で、サイドバイサイドの設定ができました...エラー。さらに、Microsoft Visual C ++ 2008再頒布可能パッケージ(x86)を再インストールする必要がありました。誰かが同じ問題を抱えている場合は、ここにリンクがあります:[ microsoft.com/de-DE/download/details.aspx?id=29]
Marco

チョコレートを使用してgraphvizをインストールしましたchoco install -y graphviz
日産

90

システムに(pythonパッケージだけでなく)graphvizパッケージをインストールする必要があります。でUbuntuのあなたは試してみてください:

sudo apt-get install graphviz

これが機能しない場合(パッケージは参照されているが、そこは参照されていない、など)sudo apt-get update、apt-getを更新して、そこにあるパッケージを通知するために実行されます。
プロQ

あなたがDockerコンテナーにいる場合(私がそうであったように)、私はすでにそこにいてroot必要だっただけですapt-get install graphviz
the775

79

これは私にとってMACの問題を解決しました

  brew install graphviz

2
Macの場合、これが最良のオプションのようです。MacPortsを使用し、graphviz.org / Download_macos.phpからgraphvizをインストールする場合を除きます。
AlexG 2016年

1
ありがとう、私のMACで動作しました。私はpipとcondaの両方でインストールしようとしましたが、うまくいきませんでした。
Catbuilt、2018年

graphvizがあるbinフォルダーを見つけるにはどうすればよいですか。私はこの問題を抱えており、今本当に殺しています。ちょうど私がgraphviz 2.38を持っていることを確認しました。
Herc01

55

Windowsの場合:

  1. https://graphviz.gitlab.io/_pages/Download/Download_windows.htmlからWindowsパッケージをインストールします
  2. Python graphvizパッケージをインストールする
  3. C:\Program Files (x86)\Graphviz2.38\binユーザーパスに追加
  4. C:\Program Files (x86)\Graphviz2.38\bin\dot.exeシステムパスに追加

これは私のために働いた!


15
また、jupyter Notebookが実行されている「cmd」を閉じます。既存の実行中のCMDは、環境変数の新しい変更をキャッチしません。
Rohit Nandi

システムを再起動するまで機能しませんでした
Mohammad Nazari

これは完全に機能しました。もう一度ノートブックを再起動する必要がありました。ありがとう。
Amresh Giri

21

使ってみてください:

conda install python-graphviz

を使用する場合、graphviz実行可能ファイルはcondaディレクトリとは異なるパスにありますpip install graphviz


Conda install graphviz窓で働いた!他に何も機能しないようです:\
Joel Carneiro

14

OSXシエラ、Python 2.7、Graphviz 2.38

pip install graphvizとのconda install graphviz両方を使用して問題を解決します。

pipあなたと同じパスの問題condaのみを取得し、インポートエラーのみを取得します。


これだけがうまくいきました。すべてを試した後。ありがとう。
Meghna Natraj

Conda install graphviz窓で働いた!他には何も動作しないようです:\
Joel Carneiro

10

Windowsの環境変数(システム)パスに以下を追加するだけです

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

そこに、あなたは.exeファイルを見つけることができ ます

うまくいかない場合

python libではなくProgram FilesGraphviz2.38 / binフォルダーを見つけます。

次に、PATHに追加します

.exeファイルが存在するフォルダを見つけることが重要です


あなたの投稿だけが私の問題を解決できるようです... win10エンタープライズ版、jupyterノートブック、py 3.6
Travis

10

ステップ1: Graphvizバイナリをインストールする

ウィンドウズ:

  1. Graphvizはhttp://www.graphviz.org/download/からダウンロードしてください。
  2. 以下をPATH環境変数に追加します(インストールされているgraphvizのバージョンについて言及します)。
    • C:\ Program Files(x86)\ Graphviz2.38 \ bin
    • C:\ Program Files(x86)\ Graphviz2.38 \ bin \ dot.exe
  3. 開いているJuypterノートブックとコマンドプロンプトをすべて閉じます
  4. Jupyter / cmdプロンプトを再起動してテストする

Linux:

  1. sudo apt-get update
  2. sudo apt-get install graphviz
  3. またはhttp://www.graphviz.org/download/から手動でビルドします

ステップ2: Python用のgraphvizモジュールをインストールする

ピップ:

  • pip install graphviz

コンダ:

  • conda install graphviz

1
winzozで解決しました
rakwaht

1
素晴らしい説明!ありがとう〜
明るいチャン

8

お試しくださいconda install graphviz。私は同じ問題を抱えていましたが、MacOSの上記のコマンドで解決しました。


1
Conda install graphviz窓で働いた!他には何も動作しないようです:\
Joel Carneiro

8

使用するconda install graphvizと、conda install python-graphviz必要なパスだったWindows10上のGraphVizをインストールするC:/はProgramData / Anaconda3 /ライブラリ/ binに/ Graphvizの/私のために。すなわち追加

import os
os.environ["PATH"] += os.pathsep + 'C:/ProgramData/Anaconda3/Library/bin/graphviz/'

私のために問題を解決しました。


6
conda install python-graphviz

Windowsの場合、パスに実行可能ファイルを含むPython Graphvizをインストールします。


1
Conda install graphviz窓で働いた!他に何も機能しないようです:\
Joel Carneiro

6

Ubuntu Linuxでは、これは私のためにそれを解決しました:

pip install graphviz
sudo apt-get install graphviz

conda install -c conda-forge graphvizAnacondaを使用している場合は、pipの代わりに試すこともできます。


1
これは、Windows 10のWSLでも機能しました。pipを使用したインストールでは不十分でした。
Nerxis

6

この問題を自分で解決するときに、このGitHubチュートリアルを使用して、この問題の原因を分析しました。行間を読んだ場合、システムpython graph viz が必要であると表示されます。に加えてconda install、以下を実行する必要があります。

conda install -c conda-forge python-graphviz

次に、カーネルを再起動します。それは魅力のように機能します。


4

1)Graphviz –システムの特定の場所に解凍をダウンロードし(pipはwindowsでは機能しません)、binフォルダーをパスに含めます( 'windowsで環境変数を設定する' OR)各プログラムで手動で設定します

import os
os.environ["PATH"] += os.pathsep + 'C:/GraphViz/bin'

2)次に、モデルをプロットします

clf = xgb.train(params, d_train, 1000, evals=evallist, early_stopping_rounds=10)
xgb.plot_tree(clf)
plt.rcParams['figure.figsize'] = [50, 10]
plt.show()

3

パッケージ(リンクがない場合はリンク)をインストールしたら、dot.exeへのパスを新しいシステム変数として追加します。

デフォルトのパスは:

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

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


2

LinuxとJupyterでも同じ問題が発生しました。

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

まず、dotがインストールされているかどうかを確認し、

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

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


15
Linuxではsudo apt-get install graphviz(実行した後pip install graphviz)実行しただけで、その後は機能しました。
ワードワード

@wordsforthewiseあなたのコメントは答えでなければなりません。問題を解決しました
Riken Shah

@wordsforthewiseそれが答えです!
SeF

2

最初に、pip installを使用してから、http: //www.graphviz.org/Download_windows.phpにある別のパッケージをダウンロードし 、インストール場所を環境パスに追加すると、機能します。


2

Mac OS(El Capitan)でも、PyCharm IDEを使用して同じエラーメッセージが表示されました。RZKの回答で推奨されているように、brewを使用してGraphvizをインストールし、PyCharmを使用してgraphviz pythonパッケージをインストールしdot -Vました(ターミナルで試行して取得することにより、Graphvizが正しくインストールされていることを確認できました:)dot - graphviz version 2.40.1 (20161225.0304)。それでも、PyCharmからGraphvizを呼び出そうとすると、まだエラーメッセージが表示されていました。

問題を解決するためにこの質問への回答で推奨されているように、PyCharmオプションにパス/ usr / local / binを追加する必要がありました。


2

これはいくつかのパスの問題を示しています:

pip install graphviz

だからこれは私のために働きました:

sudo apt-get install graphviz

2

macOS Catalina 10.15.3を使用していますが、同様のエラーが発生しました。 ExecutableNotFound: failed to execute ['dot', '-Tsvg'], make sure the Graphviz executables are on your systems' PATH

それを修正しました:

pip3 install graphviz そして brew install graphviz

pip3 installは成功メッセージのみを返すSuccessfully installed graphviz-0.13.2のでbrew install、graphviz 2.42.3(2020年3月10日、午後6時)を取得するために実行する必要があることに注意してください。


1

rootアクセス権がないため使用できないLinuxユーザーの場合 sudo、他の回答で提案されてコマンドを ...

まず、次の方法でconda仮想環境をアクティブにします(使用する場合)。

source activate virtual-env-name

次に、pipを使用してすでに実行している場合でも、graphvizをインストールします。

conda install graphviz

次に、次のコマンドの結果をコピーします。

whereis dot

私の場合、その出力は次のとおりです。

/home/nader/anaconda2/bin/dot

それをPATH変数に追加します。以下のコマンドを実行するだけです

nano ~/.bashrc

開いたファイルの最後に次の行を追加します。

PATH="/home/username/anaconda2/bin/dot:$PATH"
export PATH

今プレスCtrl+ O当時とCtrl+ X保存して終了します。

これで問題は解決するはずです。

Pycharmユーザー、注意してください:Pycharmは常にPATH変数をあなたの端末と同じとは限りません。このソリューションはPycharmでは機能せず、おそらく他のIDEでも機能しません。しかし、次のコード行を追加することでこれを修正できます。

os.environ["PATH"] += os.pathsep + '/home/nader/anaconda2/bin'

あなたのpythonプログラムに。するのを忘れないで

import os

最初 :)

編集:condaを使用したくない場合でも、root権限なしでここからgraphvizをインストールし、binフォルダーをPATH変数に追加できます。私はこれをテストしませんでした。


何もwhereis dot出力しない場合はどうなりますdot:か?WindowsでPyCharmを使用してUbuntu 16.04サーバーに接続していますが、追加する必要なbinフォルダーが見つからないようですos.environ["PATH"] += os.pathsep + '...'
bit_scientist

むしろ、ここに
bit_scientist

1

1. httpsパッケージからのWindowsパッケージのインストール:https ://graphviz.gitlab.io/_pages/Download/Download_windows.html とダウンロードmsiファイル

環境変数を追加2. C:\ Program Files(x86)\ Graphviz2.38 \ binをユーザーパスに追加

  1. C:\ Program Files(x86)\ Graphviz2.38 \ bin \ dot.exeをシステムパスに追加します

  2. pythonノートブックを再起動します。

それが動作します。


1

システムパスにgraphvizを追加する

  1. Windows-システム環境変数を編集します。
  2. 環境変数を選択します。
  3. パスを選択-新規
  4. graphvizのパスを追加する

例:C:\ Users \ AppData \ Local \ Continuum \ anaconda3 \ Library \ bin \ graphviz


0

OS Mojave 10.14、Python 3.6

使用してpip install graphviz、端末に持っていた良いフィードバックを、私はJupyterノートブックでグラフを作成しようとしたときに、このエラーにつながります。次にを実行したところbrew install graphviz、ターミナルでエラーが発生しました。それから私は走ったconda install graphviz、そして、グラフは働きました。

@Leightonのコメントより:pipはパス問題のみを取得し、condaはインポートエラーのみを取得します。


0
import os
os.environ["PATH"] += os.pathsep + "/Macintosh HD⁩/anaconda3⁩/lib⁩/⁨python3.7⁩/site-packages⁩/sphinx⁩/templates⁩/graphviz"

これでMACのPATH問題が解決しました!


0

CondaではなくバニラPythonを使用している場合は、「brew install graphviz」が機能します。


0
#Write this on anaconda prompt in admin mode
conda install -c anaconda graphviz
conda install -c conda-forge python-graphviz
conda install -c conda-forge/label/broken python-graphviz
conda install -c conda-forge/label/cf201901 python-graphviz
conda install -c conda-forge/label/cf202003 python-graphviz

#check dot -v in window's cmd prompt
C:\WINDOWS\system32>dot -V
dot - graphviz version 2.38.0 (20140413.2041)
(this means graphviz installed successfully)

#Add path to sys and user eve variables
PATH
C:\Anaconda3\pkgs\graphviz-2.38-hfd603c8_2\Library\bin
(search bin folder of graphviz and then copy n paste path in env variables)

#Re-run all cmds in jyupter notebook
#if error occurs (less chances)
#then 
#Restart anaconda and again run all cmds in jyupter notebook
eg.
import graphviz as gp
with open("tree.dot") as f:
    dot_read=f.read()
display(gp.Source(dot_read))

0

anacondaプロンプトに次のコードを1つずつ入力してみてください。

これは私のために働いた。

出典:https : //anaconda.org/conda-forge/python-graphviz

conda install -c conda-forge python-graphviz
conda install -c conda-forge/label/broken python-graphviz
conda install -c conda-forge/label/cf201901 python-graphviz
conda install -c conda-forge/label/cf202003 python-graphviz 

-2

これをPythonでインポートしようsys!conda install --yes --prefix {sys.prefix} graphviz import graphviz


これが問題を解決する理由など、回答に詳細を追加してください
Deiv
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.