“ RuntimeError: ตรวจสอบให้แน่ใจว่าไฟล์ปฏิบัติการ Graphviz อยู่บนเส้นทางของระบบของคุณ” หลังจากติดตั้ง Graphviz 2.38


138

ฉันดาวน์โหลดGraphviz 2.38เวอร์ชัน MSI และติดตั้งภายใต้โฟลเดอร์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 pip uninstall 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

ใครมีประสบการณ์กับมันบ้าง?

คำตอบ:


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

ใน windows ให้เพิ่ม 2 บรรทัดนี้ในตอนต้นโดยที่'D: / Program Files (x86) /Graphviz2.38/bin/'จะถูกแทนที่ด้วยที่อยู่ของไฟล์ bin ของคุณ

ที่ช่วยแก้ปัญหา


9
ทำงานในหน้าต่างฉันดาวน์โหลด graphviz-2.38.zip จากที่นี่graphviz.gitlab.io/_pages/Download/Download_windows.html แตกไฟล์และวางไว้ในโฟลเดอร์ที่กล่าวถึง
user3046442

สิ่งนี้ใช้ได้กับฉัน ฉันพยายามเพิ่มสิ่งนี้ให้กับตัวแปรสภาพแวดล้อมของผู้ใช้และระบบ แต่ไม่ได้ผลมีเพียงโซลูชันของคุณเท่านั้นที่ใช้ได้กับฉัน
ทอม

สิ่งนี้ใช้ได้ผลสำหรับฉันเช่นกัน แต่มันทำให้เกิดข้อผิดพลาดอื่นก่อนที่จะทำงาน ด้วยเหตุผลบางอย่างมันทำให้ฉันมีการกำหนดค่าแบบเคียงข้างกัน .... - ข้อผิดพลาด ฉันต้องติดตั้ง Microsoft Visual C ++ 2008 Redistributable Package (x86) ใหม่เพิ่มเติม หากมีคนประสบปัญหาเดียวกันนี่คือลิงค์: [ microsoft.com/de-DE/download/details.aspx?id=29]
Marco

ฉันใช้ช็อคโกแลตเพื่อติดตั้ง graphvizchoco install -y graphviz
Nissan

90

คุณควรติดตั้งแพ็คเกจ graphviz ในระบบของคุณ (ไม่ใช่แค่แพ็คเกจ python) บนUbuntuคุณควรลอง:

sudo apt-get install graphviz

หากไม่ได้ผล (ระบุว่ามีการอ้างอิงแพ็คเกจ แต่ไม่มีหรืออะไรทำนองนั้น) ให้รันsudo apt-get updateเพื่ออัปเดต apt-get และแจ้งว่ามีแพ็คเกจอะไรบ้าง
Pro Q

หากคุณอยู่ใน Docker Container (เหมือนที่ฉันเคยเป็น) ฉันก็พร้อมแล้วrootและจำเป็นเท่านั้นapt-get install graphviz
the775

79

อันนี้แก้ปัญหาให้ฉันบน MAC :

  brew install graphviz

2
สำหรับ Mac ดูเหมือนว่านี่เป็นตัวเลือกที่ดีที่สุด ถ้าคุณต้องการที่จะใช้ MacPorts และติดตั้ง Graphviz จากที่นี่: graphviz.org/Download_macos.php
AlexG

1
ขอบคุณมันใช้งานได้กับ MAC ของฉัน ฉันพยายามติดตั้งโดยทั้ง pip และ conda แต่ไม่ได้ผล
Catbuilts

ฉันจะค้นหาโฟลเดอร์ bin ของฉันที่ฉันมี graphviz ได้อย่างไร ฉันกำลังมีปัญหานี้และตอนนี้กำลังจะตายจริงๆ เพิ่งตรวจสอบว่าฉันมี graphviz 2.38
Herc01

55

สำหรับ Windows:

  1. ติดตั้งแพคเกจ windows จาก: https://graphviz.gitlab.io/_pages/Download/Download_windows.html
  2. ติดตั้งgraphvizแพ็คเกจpython
  3. เพิ่มC:\Program Files (x86)\Graphviz2.38\binในเส้นทางผู้ใช้
  4. เพิ่มC:\Program Files (x86)\Graphviz2.38\bin\dot.exeใน System Path

สิ่งนี้ได้ผลสำหรับฉัน!


15
ปิด "cmd" ของคุณด้วยซึ่งสมุดบันทึก jupyter กำลังทำงานอยู่ CMD ที่รันอยู่ไม่สามารถตรวจจับการเปลี่ยนแปลงใหม่ในตัวแปรสภาพแวดล้อม
Rohit Nandi

มันไม่ได้ผลสำหรับฉันจนกว่าฉันจะรีสตาร์ทระบบ
Mohammad Nazari

สิ่งนี้ทำงานได้อย่างสมบูรณ์แบบ เพิ่งจะรีสตาร์ทโน๊ตบุ๊คอีกครั้ง ขอบคุณ
Amresh Giri

21

ลองใช้:

conda install python-graphviz

graphviz นั่งปฏิบัติการบนเส้นทางที่แตกต่างกันจากไดเรกทอรี CONDA pip install graphvizของคุณถ้าคุณใช้


Conda install graphvizทำงานบน windows! ดูเหมือนจะไม่ได้ผล: \
Joel Carneiro

14

OSX Sierra, Python 2.7, Graphviz 2.38

การใช้pip install graphvizและconda install graphvizทั้งสองอย่างช่วยแก้ปัญหาได้

pipได้รับปัญหาเส้นทางเช่นเดียวกับของคุณและcondaได้รับข้อผิดพลาดในการนำเข้าเท่านั้น


สิ่งนี้ใช้ได้กับฉันเท่านั้น หลังจากลองทุกอย่าง ขอบคุณ
Meghna Natraj

Conda install graphvizทำงานบน windows! ดูเหมือนจะไม่ได้ผล: \
Joel Carneiro

10

เพียงเพิ่มด้านล่างลง ในเส้นทางตัวแปรสิ่งแวดล้อม (ระบบ) ของคุณบน Windows

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

คุณจะพบ ไฟล์. exe

ถ้าไม่ทำงาน

ค้นหาโฟลเดอร์Graphviz2.38 / binในไฟล์โปรแกรมของคุณที่ไม่ได้อยู่ใน python lib

จากนั้นเพิ่มเส้นทางของคุณ

สิ่งสำคัญคือต้องหาโฟลเดอร์ที่มีไฟล์. exe อยู่


ดูเหมือนว่ามีเพียงโพสต์ของคุณเท่านั้นที่สามารถแก้ปัญหาของฉันได้ ... win10 enterprise edition, jupyter notebook, py 3.6
Travis

10

ขั้นตอนที่ 1:ติดตั้งไบนารี Graphviz

ของ windows:

  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 และทดสอบ

ลินุกซ์:

  1. อัปเดต sudo apt-get
  2. sudo apt-get ติดตั้ง graphviz
  3. หรือสร้างด้วยตนเองจากhttp://www.graphviz.org/download/

ขั้นตอนที่ 2:ติดตั้งโมดูล graphviz สำหรับ python

pip:

  • pip ติดตั้ง graphviz

CONDA:

  • conda ติดตั้ง graphviz

1
แก้ไขให้ฉันใน winzoz
rakwaht

1
อธิบายได้ดีเยี่ยม! ขอบคุณ ~
Bright Chang

8

ลองconda install graphviz. ฉันมีปัญหาเดียวกันฉันแก้ไขโดยใช้คำสั่งที่กล่าวถึงใน MacOS


1
Conda install graphvizทำงานบน windows! ดูเหมือนจะไม่ได้ผล: \
Joel Carneiro

8

การใช้conda install graphvizและconda install python-graphvizเพื่อติดตั้ง GraphViz บน Windows10 เส้นทางที่ต้องการคือC: / ProgramData / Anaconda3 / Library / 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ทำงานบน windows! ดูเหมือนจะไม่ได้ผล: \
Joel Carneiro

6

บน Ubuntu Linux สิ่งนี้แก้ไขให้ฉัน:

pip install graphviz
sudo apt-get install graphviz

คุณสามารถลองconda install -c conda-forge graphvizใช้แทน pip ได้หากใช้ Anaconda


1
สิ่งนี้ใช้ได้กับฉันใน WSL ใน Windows 10 เช่นกัน การติดตั้งโดยใช้ pip ไม่เพียงพอ
Nerxis

6

เมื่อแก้ปัญหานี้ด้วยตัวเองฉันใช้บทช่วยสอน GitHubซึ่งวิเคราะห์สาเหตุของปัญหานี้ ถ้าเราอ่านระหว่างบรรทัดมันบอกว่ามันต้องการระบบเช่นเดียวกับกราฟpythonได้แก่ นอกจากนี้conda installเราจะต้องเรียกใช้:

conda install -c conda-forge python-graphviz

จากนั้นรีสตาร์ทเคอร์เนล มันใช้งานได้เหมือนมีเสน่ห์


4

1) Graphviz - ดาวน์โหลด unzip ในตำแหน่งเฉพาะในระบบ (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()

3

หลังจากที่คุณติดตั้งแพคเกจแล้ว ( ลิงก์หากคุณยังไม่ได้ทำ) ให้เพิ่มเส้นทางไปยัง dot.exe เป็นตัวแปรระบบใหม่

เส้นทางเริ่มต้นคือ:

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

ป้อนคำอธิบายภาพที่นี่


2

ฉันมีปัญหาเดียวกันบน Linux กับ Jupyter

ในการแก้ปัญหาฉันได้เพิ่ม dot library ใน 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) และหลังจากนั้นก็ใช้งานได้
คำว่า

@words ต่อไปความคิดเห็นของคุณควรเป็นคำตอบ แก้ไขปัญหาให้ฉัน
Riken Shah

@words นั่นแหละคือคำตอบ!
SeF

2

ขั้นแรกคุณควรใช้ pip install จากนั้นดาวน์โหลดแพ็คเกจอื่นในhttp://www.graphviz.org/Download_windows.php และเพิ่มตำแหน่งการติดตั้งลงในเส้นทางสิ่งแวดล้อมจากนั้นก็ใช้งานได้


2

ฉันมีข้อความแสดงข้อผิดพลาดเดียวกันบน Mac OS (El Capitan) โดยใช้ PyCharm IDE ฉันติดตั้ง Graphviz โดยใช้การชงตามที่แนะนำในคำตอบของ RZK และติดตั้งแพ็คเกจ python ของ graphvizโดยใช้ PyCharm (ฉันสามารถตรวจสอบได้ว่าติดตั้ง Graphviz อย่างถูกต้องโดยลองdot -Vในเทอร์มินัลและรับ:dot - graphviz version 2.40.1 (20161225.0304) ) แต่ฉันยังคงได้รับข้อความแสดงข้อผิดพลาดเมื่อพยายามโทรหา Graphviz จาก PyCharm

ฉันต้องเพิ่ม path / usr / local / bin ในตัวเลือก PyCharm ตามที่แนะนำในคำตอบสำหรับคำถามนี้เพื่อแก้ไขปัญหา



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 (ณ วันที่ 10 มีนาคม 2563 เวลา 18.00 น.)


1

สำหรับผู้ใช้ Linux ที่ไม่มีสิทธิ์เข้าถึงรูทจึงไม่สามารถใช้งานได้ sudoคำสั่งตามที่แนะนำในคำตอบอื่น ๆ ...

ขั้นแรกให้เปิดใช้งานสภาพแวดล้อมเสมือน conda ของคุณ (หากคุณต้องการใช้) โดย:

source activate virtual-env-name

จากนั้นติดตั้ง graphviz แม้ว่าคุณจะทำไปแล้วโดยใช้ pip:

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 คุณยังสามารถติดตั้ง graphviz ได้จากที่นี่โดยไม่ต้องมีสิทธิ์รูทและเพิ่มโฟลเดอร์ bin ลงในตัวแปร PATH ของคุณ ฉันไม่ได้ทดสอบสิ่งนี้


จะเกิดอะไรขึ้นถ้าwhereis dotไม่มีผลลัพธ์อะไรเลยdot:? ฉันใช้ PyCharm บน Windows เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ Ubuntu 16.04 และดูเหมือนจะไม่พบโฟลเดอร์ bin ที่จำเป็นที่จะเพิ่มos.environ["PATH"] += os.pathsep + '...'
bit_scientist

ค่อนข้างอ้างถึงปัญหาของฉันที่โพสต์ไว้ที่นี่
bit_scientist

1

1. ติดตั้งแพคเกจ windows จาก: https://graphviz.gitlab.io/_pages/Download/Download_windows.htmlและดาวน์โหลดไฟล์ msi

เพิ่มในตัวแปรสภาพแวดล้อม 2. เพิ่ม C: \ Program Files (x86) \ Graphviz2.38 \ bin ไปยัง User path

  1. เพิ่ม C: \ Program Files (x86) \ Graphviz2.38 \ bin \ dot.exe ไปยัง System Path

  2. รีสตาร์ทสมุดบันทึก python ของคุณ

มันจะทำงาน.


1

เพิ่มgraphvizไปยัง System Path

  1. Windows - แก้ไขตัวแปรสภาพแวดล้อมของระบบ
  2. เลือกตัวแปรสภาพแวดล้อม
  3. เลือกเส้นทาง - ใหม่
  4. เพิ่ม Path of graphviz

เช่น C: \ Users \ AppData \ Local \ Continuum \ anaconda3 \ Library \ bin \ graphviz


0

ระบบปฏิบัติการ Mojave 10.14., Python 3.6

การใช้pip install graphvizมีผลตอบรับที่ดีในเทอร์มินัล แต่ทำให้เกิดข้อผิดพลาดนี้เมื่อฉันพยายามสร้างกราฟในสมุดบันทึก Jupyter จากนั้นฉันก็วิ่งbrew install graphvizซึ่งทำให้เกิดข้อผิดพลาดในเทอร์มินัล จากนั้นฉันก็วิ่งconda install graphvizและกราฟก็ทำงาน

จากความคิดเห็นของ @ Leighton: pip ได้รับปัญหาเส้นทางเหมือนกับของคุณเท่านั้นและ conda ได้รับข้อผิดพลาดในการนำเข้าเท่านั้น




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

ลองพิมพ์รหัสต่อไปนี้ในพรอมต์อนาคอนดาทีละรายการ

สิ่งนี้ได้ผลสำหรับฉัน

ที่มา: 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 import sys! conda install --yes --prefix {sys.prefix} graphviz import graphviz


โปรดระบุรายละเอียดเพิ่มเติมในคำตอบของคุณเช่นทำไมจึงสามารถแก้ไขปัญหาได้
Deiv
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.