web-dev-qa-db-ja.com

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

私はMSIバージョンのGraphviz 2.38をダウンロードして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"という値を持つ新しい環境変数"C:\Python34\bin\dot.exe"を作成しましたが、まだうまくいきません。 Graphvizをアンインストールしてgraphvizをアンインストールしてから再インストールし、再度pipをインストールしようとしましたが、何も動作しません。

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

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

誰かが何か経験がありますか?

75
liga810

あなたは自分のシステムにgraphvizパッケージをインストールするべきです(pythonパッケージだけではありません)。 On buntあなたは試すべきです:

Sudo apt-get install graphviz
65
kame
import os
os.environ["PATH"] += os.pathsep + 'D:/Program Files (x86)/Graphviz2.38/bin/'

Windowsでは、最初にこれらの2行を追加してください。ここで、'D:/ Program Files(x86)/Graphviz2.38/bin /'は、binファイルがある場所のアドレスに置き換えられます。

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

57
Aprameyo Roy

これでMAC上の問題は解決しました

  brew install graphviz
49
Rouzbeh

Windowsの場合

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

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

37
Jyotsna_b

試してみてください。

conda install python-graphviz

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

9
Abishek

OSX Sierra、Python 2.7、Graphviz 2.38

pip install graphvizconda install graphvizの両方を使用すると問題が解決します。

pipはあなたのものと同じパス問題のみを受け取り、condaはインポートエラーのみを受け取ります。

9
Leighton

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

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

そこには、。exeファイルがあります。

うまくいかない場合

--- Graphviz2.38/binあなたのプログラムファイルフォルダにないpython lib

それから、あなたのPATHに加えてください。

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

7
JessieB

conda install graphvizを試してください。私は同じ問題を抱えていた、私はMacOSの言及されたコマンドによってそれを解決した。

7
ajayramesh

ステップ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アップデート
  2. Sudo apt-getインストールgraphviz
  3. または http://www.graphviz.org/download/ から手動でビルドする

ステップ2:pythonのためのgraphvizモジュールをインストールする

pip:

  • pipインストールgraphviz

conda:

  • condaインストールgraphviz
4
Chankey Pathak
conda install python-graphviz

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

3
abhishek

私はLinuxとJupyterで同じ問題を抱えていました。

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

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

その後:
彼のパスを見つけますwhereis dot - >/local/notebook/miniconda 2/envs/ik 2/bin/dot

最後にPythonスクリプトで:sys.path.append( "/ local/notebook/miniconda 2/envs/ik 2/bin/dot")

2
nono

Mac OS(El Capitan)でもPyCharm IDEを使用して同じエラーメッセージが表示されました。 RZKの答えで推奨されているように、brewを使用してGraphvizをインストールし、PyCharmを使用して graphviz python package をインストールしました(Graphvizがdot -V端末と取得:dot - graphviz version 2.40.1 (20161225.0304))。それでも、PyCharmからGraphvizを呼び出そうとすると、まだエラーメッセージが表示されていました。

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

2
skyscraper

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

デフォルトパスは次のとおりです。

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

enter image description here

2
typhon04

まず、pip installを使用してから、 http://www.graphviz.org/Download_windows.php に別のパッケージをダウンロードし、インストール場所を環境パスに追加してください。

1
x2yline

GraphVizをWindows 10にインストールするのにconda install graphvizconda install python-graphvizを使うのに必要なパスはC:/ ProgramData/Anaconda 3/Library/bin/graphviz /でした。すなわち追加

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

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

1
rosa b.

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

まず、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をインストールし、あなたのPATH変数にbinフォルダを追加することができます。私はこれをテストしませんでした。

1
NKSHELL

1.から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ノートブックを再起動してください。

それが動作します。

0
Roli

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

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()
0
user41986

OS Mojave 10.14、Python 3.6

pip install graphvizを使うことはターミナルで良いフィードバックを持っていました、しかし私がJupyterノートブックでグラフを作ろうとしたときにこのエラーを引き起こしました。それから私はbrew install graphvizを走らせました、そしてそれは端末でエラーを与えました。それから私はconda install graphvizを走らせた、そしてグラフはうまくいった。

@ Leightonのコメントから:pipはあなたのものと同じパス問題のみを取得し、condaはインポートエラーのみを取得します。

0
Mac Strelioff