私は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
誰かが何か経験がありますか?
あなたは自分のシステムにgraphvizパッケージをインストールするべきです(pythonパッケージだけではありません)。 On buntあなたは試すべきです:
Sudo apt-get install graphviz
import os
os.environ["PATH"] += os.pathsep + 'D:/Program Files (x86)/Graphviz2.38/bin/'
Windowsでは、最初にこれらの2行を追加してください。ここで、'D:/ Program Files(x86)/Graphviz2.38/bin /'は、binファイルがある場所のアドレスに置き換えられます。
これで問題は解決します。
これでMAC上の問題は解決しました:
brew install graphviz
Windowsの場合
graphviz
パッケージをインストールするC:\Program Files (x86)\Graphviz2.38\bin
を追加しますC:\Program Files (x86)\Graphviz2.38\bin\dot.exe
を追加するこれは私のために働いた!
試してみてください。
conda install python-graphviz
pip install graphviz
を使用する場合、graphviz実行可能ファイルはcondaディレクトリとは異なるパス上にあります。
OSX Sierra、Python 2.7、Graphviz 2.38
pip install graphviz
とconda install graphviz
の両方を使用すると問題が解決します。
pip
はあなたのものと同じパス問題のみを受け取り、conda
はインポートエラーのみを受け取ります。
Windowsの環境変数(システム)PATHに以下を追加するだけです。
C:¥Program Files(x86)¥Graphviz2.38¥bin
そこには、。exeファイルがあります。
うまくいかない場合
--- Graphviz2.38/binあなたのプログラムファイルフォルダにないpython lib
それから、あなたのPATHに加えてください。
.exeファイルが存在するフォルダを見つけることが重要です
conda install graphviz
を試してください。私は同じ問題を抱えていた、私はMacOSの言及されたコマンドによってそれを解決した。
ステップ1:Graphvizバイナリをインストールする
ウィンドウズ:
Linux:
ステップ2:pythonのためのgraphvizモジュールをインストールする
pip:
conda:
conda install python-graphviz
Windowsの場合は、パスに実行可能ファイルが含まれるPython Graphvizをインストールします。
私は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")
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を追加する必要がありました。
パッケージをインストールした後(まだ行っていない場合は link )、新しいシステム変数としてdot.exeへのパスを追加します。
デフォルトパスは次のとおりです。
C:\ Program Files(x86)\ Graphviz2.38\bin\dot.exe
まず、pip installを使用してから、 http://www.graphviz.org/Download_windows.php に別のパッケージをダウンロードし、インストール場所を環境パスに追加してください。
GraphVizをWindows 10にインストールするのにconda install graphviz
とconda install python-graphviz
を使うのに必要なパスはC:/ ProgramData/Anaconda 3/Library/bin/graphviz /でした。すなわち追加
import os
os.environ["PATH"] += os.pathsep + 'C:/ProgramData/Anaconda3/Library/bin/graphviz/'
私のために問題を解決しました。
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.からWindowsパッケージをインストールします。 https://graphviz.gitlab.io/_pages/Download/Download_windows.html そしてダウンロードmsiファイル
環境変数を追加します。2. C:\ Program Files(x86)\ Graphviz2.38\binをユーザーパスに追加します。
システムパスにC:\ Program Files(x86)\ Graphviz2.38\bin\dot.exeを追加します。
あなたのpythonノートブックを再起動してください。
それが動作します。
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()
OS Mojave 10.14、Python 3.6
pip install graphviz
を使うことはターミナルで良いフィードバックを持っていました、しかし私がJupyterノートブックでグラフを作ろうとしたときにこのエラーを引き起こしました。それから私はbrew install graphviz
を走らせました、そしてそれは端末でエラーを与えました。それから私はconda install graphviz
を走らせた、そしてグラフはうまくいった。
@ Leightonのコメントから:pipはあなたのものと同じパス問題のみを取得し、condaはインポートエラーのみを取得します。