"RuntimeError: Graphviz çalıştırılabilir dosyalarının sisteminizin yolunda olduğundan emin olun" Graphviz 2.38'i yükledikten sonra


138

Ben indirilen Graphviz 2.38MSI sürümü ve klasörü altında yüklü C:\Python34sonra çalıştırın pip install Graphvizher şey iyi gitti. Sistemin yoluna ekledim C:\Python34\bin. Bir test komut dosyası çalıştırmayı denediğimde filename=dot.render(filename='test'), bir mesaj aldım

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

"C:\Python34\bin\dot.exe"Sistemin yolunu açmaya çalıştım ama işe yaramadı ve hatta "GRAPHVIZ_DOT"değeri olan yeni bir çevre değişkeni yarattım "C:\Python34\bin\dot.exe", hala çalışmıyor. Graphviz'i kaldırmayı ve pip uninstall graphvizardından yeniden yüklemeyi ve tekrar yüklemeyi denedim , ancak hiçbir şey çalışmıyor.

Geri dönüş mesajının tamamı:

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

Onunla herhangi bir deneyimi olan var mı?

Yanıtlar:


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

Windows'ta bu 2 satırı başlangıçta ekleyin, burada 'D: / Program Files (x86) /Graphviz2.38/bin/' , bin dosyanızın bulunduğu adresle değiştirilir.

Bu sorunu çözer.


9
Windows'ta çalıştı, graphviz-2.38.zip'i buradan indirdim graphviz.gitlab.io/_pages/Download/Download_windows.html .
Dosyayı açın

Bu benim için çalışıyor. Bunu kullanıcı ve sistem ortamı değişkenlerine eklemeye çalıştım, ancak bu işe yaramıyor, sadece çözümünüz benim için çalışıyor.
Tom

bu benim için de çalıştı, ancak çalışmadan önce başka bir hata daha attı. Nedense bana yan yana yapılandırma ....- hatası verdi. Ayrıca Microsoft Visual C ++ 2008 Yeniden Dağıtılabilir Paketi'ni (x86) yeniden yüklemem gerekiyordu. Birinde de aynı sorun varsa, bağlantı
Marco

Graphviz'i kurmak için chocolatey kullandımchoco install -y graphviz
Nissan

90

Graphviz paketini sisteminize kurmalısınız (sadece python paketini değil). On Ubuntu sen denemelisiniz:

sudo apt-get install graphviz

Bu işe yaramazsa (paketin referans verildiğini ancak orada olmadığını veya bunun gibi bir şey olduğunu söylüyor) sudo apt-get updateapt-get'i güncellemek ve ona hangi paketlerin orada olduğunu söylemek için çalıştırın .
Pro Q

Bir Docker Container'daysanız (benim gibi), zaten vardı rootve sadece ihtiyacım vardıapt-get install graphviz
the775

79

Bu benim için MAC'da sorunu çözdü :

  brew install graphviz

2
Mac için bu en iyi seçenek gibi görünüyor. MacPorts'u kullanmak ve buradan graphviz yüklemek istemiyorsanız: graphviz.org/Download_macos.php .
AlexG

1
Teşekkürler, MAC'imde çalıştı. Hem pip hem de conda ile yüklemeyi denedim ama işe yaramadı.
Catbuilts

Graphviz'in olduğu bin klasörümü nasıl bulabilirim. Bu problemi yaşıyorum ve şu anda gerçekten öldürüyorum. Sadece kontrol ettim, Graphviz 2.38 var.
Herc01

55

Pencereler için:

  1. Windows paketini şuradan yükleyin: https://graphviz.gitlab.io/_pages/Download/Download_windows.html
  2. Python graphvizpaketini yükleyin
  3. C:\Program Files (x86)\Graphviz2.38\binKullanıcı yoluna ekle
  4. C:\Program Files (x86)\Graphviz2.38\bin\dot.exeSistem Yoluna Ekle

Bu benim için çalıştı!


15
Jupyter not defterinin çalıştığı "cmd" yi de kapatın. Mevcut çalışan CMD, Ortam değişkenlerindeki yeni değişiklikleri yakalamıyor.
Rohit Nandi

Sistemi yeniden
başlatana

Bu mükemmel çalıştı. Sadece dizüstü bilgisayarı yeniden başlatmak zorunda kaldı. Teşekkürler.
Amresh Giri

21

Şunları kullanmayı deneyin:

conda install python-graphviz

Graphviz çalıştırılabilir dosyası, kullanıyorsanız, conda dizininizden farklı bir yolda oturur pip install graphviz.


Conda install graphvizpencerelerde çalıştı! başka hiçbir şey işe yaramıyor gibi görünüyor: \
Joel Carneiro

14

OSX Sierra, Python 2.7, Graphviz 2.38

BOTH pip install graphvizve kullanmak conda install graphvizsorunu çözer.

pipsadece sizinki ile aynı yol problemini alır ve condasadece içe aktarma hatası alır.


SADECE bu benim için çalıştı. her şeyi denedikten sonra. Teşekkürler.
Meghna Natraj

Conda install graphvizpencerelerde çalıştı! başka hiçbir şey işe yaramıyor gibi görünüyor: \
Joel Carneiro

10

Windows'ta Çevresel Değişken (sistem) PATH'inize aşağıdan ekleyin

C: \ Program Dosyaları (x86) \ Graphviz2.38 \ bin

orada .exe dosyalarını bulabilirsiniz

Çalışmazsa

Bul Graphviz2.38 / bin senin klasörü Program Files değil de piton lib

Ardından, PATH'inize ekleyin

.Exe dosyalarının bulunduğu bir klasör bulmak önemlidir


Görünüşe göre sadece gönderiniz sorunumu çözebilir ... win10 kurumsal sürüm, jupyter not defteri, py 3.6
Travis

10

Adım 1: Graphviz ikili dosyasını yükleyin

Pencereler:

  1. Http://www.graphviz.org/download/ adresinden Graphviz'i indirin.
  2. PATH ortam değişkenine aşağıyı ekleyin (kurulu graphviz versiyonundan bahsedin):
    • C: \ Program Dosyaları (x86) \ Graphviz2.38 \ bin
    • C: \ Program Dosyaları (x86) \ Graphviz2.38 \ bin \ dot.exe
  3. Açık herhangi bir Juypter not defterini ve komut istemini kapatın
  4. Jupyter / cmd istemini yeniden başlatın ve test edin

Linux:

  1. sudo apt-get güncellemesi
  2. sudo apt-get install graphviz
  3. veya http://www.graphviz.org/download/ adresinden manuel olarak oluşturun

Adım 2: python için graphviz modülünü kurun

pip:

  • pip kurulum grafiği

Conda:

  • conda grafik yüklemek

1
Benim için winzoz'da çözüldü
rakwaht

1
Mükemmel açıklama! Teşekkürler ~
Bright Chang

8

Deneyin conda install graphviz. Ben de aynı sorunu yaşadım, MacOS'ta belirtilen komutla çözdüm.


1
Conda install graphvizpencerelerde çalıştı! başka hiçbir şey işe yaramıyor gibi görünüyor: \
Joel Carneiro

8

GraphViz'i Windows10'da kullanmak conda install graphvizve conda install python-graphvizkurmak için gereken yol C: / ProgramData / Anaconda3 / Library / bin / graphviz / idi . Yani ekliyor

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

sorunu benim için çözdü.


6
conda install python-graphviz

Windows için, yola yürütülebilir dosyaları dahil edecek Python Graphviz'i yükleyin.


1
Conda install graphvizpencerelerde çalıştı! başka hiçbir şey işe yaramıyor gibi görünüyor: \
Joel Carneiro

6

Ubuntu Linux'ta bu benim için çözdü:

pip install graphviz
sudo apt-get install graphviz

conda install -c conda-forge graphvizAnaconda kullanıyorsanız pip yerine deneyebilirsiniz .


1
Bu benim için Windows 10'da WSL'de de çalıştı. Pip kullanarak kurulum yeterli değildi.
Nerxis

6

Bu sorunu kendim çözerken, bu sorunun nedenini analiz eden bu GitHub eğitimini kullandım . Satır aralarını okursak, sisteme ve ayrıca python grafiğine ihtiyacı olduğunu söylüyor . Buna ek olarak conda install, çalıştırmamız gerekir:

conda install -c conda-forge python-graphviz

Ardından çekirdeği yeniden başlatın; mucizevi şekilde çalışır.


4

1) Graphviz - sistemdeki belirli bir yerde unzip dosyasını indirin (pip pencerelerde çalışmaz) ve bin klasörünü yola dahil edin ('pencerelerde ortam değişkenlerini ayarlayın' VEYA) her programda manuel olarak ayarlayın

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

2) Ardından modeli çizime koyun

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

Paketi yükledikten sonra ( yüklemediyseniz bağlantı ), dot.exe yolunu yeni bir sistem değişkeni olarak ekleyin.

Varsayılan yol:

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

görüntü açıklamasını buraya girin


2

Jupyter ile Linux'ta da aynı sorunu yaşadım.

Bunu çözmek için nokta kitaplığını python sys.path'e ekledim

İlk olarak: dotkurulu olup olmadığını kontrol edin ,

Sonra:
yolunu bulun whereis dot-> / local / notebook / miniconda2 / envs / ik2 / bin / dot

Son olarak python betiğinde: sys.path.append ("/ local / notebook / miniconda2 / envs / ik2 / bin / dot")


15
Linux'ta sadece yaptım sudo apt-get install graphviz(yaptıktan sonra pip install graphviz) ve ondan sonra işe yaradı.
wordsforthewise

@wordsforthewise Yorumunuz bir cevap olmalıdır. Benim için problemi çözdü
Riken Shah

@wordsforthewise cevap bu!
SeF


2

PyCharm IDE'yi kullanarak Mac OS'de (El Capitan) aynı hata mesajını aldım. Graphviz'i RZK'nın cevabında önerildiği gibi brew kullanarak kurdum ve pyCharm kullanarak graphviz python paketini kurdum (Graphviz'in dot -Vbir terminalde deneyerek ve şunu alarak doğru kurulduğunu kontrol edebilirim :dot - graphviz version 2.40.1 (20161225.0304) . Yine de PyCharm'dan Graphviz'i aramaya çalışırken hata mesajı alıyordum.

Sorunu çözmek için bu sorunun yanıtında önerildiği gibi PyCharm seçeneklerinde / usr / local / bin yolunu eklemem gerekiyordu.


2

Bu, bazı yol sorunlarını gösteriyor:

pip install graphviz

Bu benim için çalıştı:

sudo apt-get install graphviz

2

MacOS Catalina 10.15.3 kullanıyorum ve benzer bir hatayla karşılaştım: ExecutableNotFound: failed to execute ['dot', '-Tsvg'], make sure the Graphviz executables are on your systems' PATH

Şununla düzeltildi:

pip3 install graphviz VE brew install graphviz

Not pip3 installsadece başarı mesajı dönecektir Successfully installed graphviz-0.13.2hala çalıştırmak için gereken böylece brew install(10 Mar 2020 18:00 itibariyle) graphviz 2.42.3 olsun.


1

Kök erişimine sahip olmayan ve bu nedenle kullanamayan Linux kullanıcıları için sudo diğer yanıtlarda önerildiği gibi komutu ...

İlk olarak, conda sanal ortamınızı (bir tane kullanmak istiyorsanız) şu şekilde etkinleştirin:

source activate virtual-env-name

Daha sonra, pip kullanarak yapmış olsanız bile, graphviz'i kurun:

conda install graphviz

ardından aşağıdaki komutun sonucunu kopyalayın:

whereis dot

Benim durumumda çıktısı:

/home/nader/anaconda2/bin/dot

ve PATH değişkeninize ekleyin. Sadece aşağıdaki komutu çalıştırın

nano ~/.bashrc

ve şu satırları açılan dosyanın sonuna ekleyin:

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

şimdi kaydedip çıkmak için Ctrl+ Ove ardından Ctrl+ tuşlarına basın X.

Sorun şimdiye kadar çözülmelidir.

Pycharm kullanıcıları, lütfen unutmayın: Pycharm PATH değişkenini her zaman terminalinizle aynı görmez. Bu çözüm Pycharm ve belki diğer IDE'ler için çalışmaz. Ancak bu kod satırını ekleyerek bunu düzeltebilirsiniz:

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

Python programınıza. Unutmayın

import os

ilk :)

Düzenleme: Conda'yı kullanmak istemiyorsanız, herhangi bir kök izni olmadan buradan graphviz'i kurabilir ve bin klasörünü PATH değişkeninize ekleyebilirsiniz. Bunu test etmedim.


whereis dotYa hiçbir şey çıktı vermezse dot:? Ubuntu 16.04 sunucusuna bağlanmak için Windows'ta PyCharm kullanıyorum ve eklenecek gerekli bin klasörünü bulamıyorumos.environ["PATH"] += os.pathsep + '...'
bit_scientist

Bunun yerine burada
sayıma

1

1. windows paketini şuradan yükleyin: https://graphviz.gitlab.io/_pages/Download/Download_windows.html ve msi dosyasını indirin

Çevresel değişkenleri ekleyin 2. C: \ Program Files (x86) \ Graphviz2.38 \ bin'i Kullanıcı yoluna ekleyin

  1. C: \ Program Files (x86) \ Graphviz2.38 \ bin \ dot.exe'yi Sistem Yoluna ekleyin

  2. Python not defterinizi yeniden başlatın.

Çalışacak.


1

Sistem Yoluna graphviz ekleyin

  1. Windows - Sistem Ortamı Değişkenlerini Düzenleyin.
  2. Ortam Değişkenlerini seçin.
  3. Yol Seçin - Yeni
  4. Graphviz Yolunu Ekleyin

Ör: C: \ Users \ AppData \ Local \ Continuum \ anaconda3 \ Library \ bin \ graphviz


0

OS Mojave 10.14., Python 3.6

Kullanmak pip install graphvizterminalde iyi bir geri bildirim aldı, ancak bir Jupyter not defterinde bir grafik oluşturmaya çalıştığımda bu hataya yol açtı. Daha sonra koştum brew install graphviz, bu da terminalde bir hata verdi. Sonra koştum conda install graphvizve grafik çalıştı.

@ Leighton'ın yorumundan: pip yalnızca sizinki gibi yol problemini alır ve conda yalnızca içe aktarma hatası alır.


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

Bu benim için MAC'daki PATH sorununu çözdü!


0

Conda kullanmıyorsanız, vanilya Python kullanıyorsanız, 'brew install graphviz' çalışır.


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

Aşağıdaki kodu anaconda komut istemine tek tek yazmayı deneyin.

bu benim için çalıştı.

Kaynak: 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

bunu python import sys'de yapmaya çalışıyorum! conda install --yes --prefix {sys.prefix} graphviz import graphviz


Lütfen sorunun neden
çözüleceği
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.