Graphviz 2.38을 설치 한 후“런타임 오류 : 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 설치를 다시 시도했지만 아무것도 작동하지 않습니다.

전체 역 추적 메시지는 다음과 같습니다.

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에서는 처음에이 두 줄을 추가하면 'D : / Program Files (x86) /Graphviz2.38/bin/' 이 bin 파일의 주소로 바뀝니다.

문제가 해결되었습니다.


9
창에서 근무, 여기에서 graphviz-2.38.zip 다운로드 graphviz.gitlab.io/_pages/Download/Download_windows.html . 압축을 풀고 언급 된 폴더를 배치하십시오
— user3046442

이것은 나를 위해 작동합니다. 이것을 사용자 및 시스템 환경 변수에 추가하려고 시도했지만 작동하지 않으며 솔루션 만 효과가 있습니다.
— Tom

이것은 나에게도 효과가 있었지만 일하기 전에 다른 오류가 발생했습니다. 어떤 이유로 그것은 나란히 구성을 제공했습니다 ....-오류. Microsoft Visual C ++ 2008 재배포 가능 패키지 (x86)를 추가로 다시 설치해야했습니다. 누군가 같은 문제가있는 경우 다음 링크를 참조하십시오. [ microsoft.com/de-DE/download/details.aspx?id=29]
— Marco

choco install -y graphviz
— Nissan

90

python 패키지뿐만 아니라 graphviz 패키지를 시스템에 설치해야합니다. 에 우분투 당신은 시도해야합니다 :

sudo apt-get install graphviz

이것이 작동하지 않으면 (패키지가 참조되었지만 거기에 해당되지 않는 것으로 표시됨) sudo apt-get updateapt-get을 업데이트하고 패키지가 있는지 알려줍니다.
— 프로 Q

당신이 (내가처럼)은 도커 컨테이너에 있다면, 나는에 이미 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

graphviz가있는 bin 폴더를 어떻게 찾을 수 있습니까? 나는이 문제를 겪고 있으며 실제로 지금 죽이고있다. 방금 graphviz 2.38이 있음을 확인했습니다.
— Herc01

55

Windows의 경우 :

  1. https://graphviz.gitlab.io/_pages/Download/Download_windows.html 에서 Windows 패키지를 설치 하십시오.
  2. 파이썬 설치 graphviz 패키지
  3. C:\Program Files (x86)\Graphviz2.38\bin사용자 경로에 추가
  4. C:\Program Files (x86)\Graphviz2.38\bin\dot.exe시스템 경로에 추가

이것은 나를 위해 일했다!


15
jupyter 노트북이 실행중인 "cmd"도 닫습니다. 기존 실행 CMD는 환경 변수의 새로운 변경 사항을 포착하지 않습니다.
— Rohit Nandi

내가 때까지 나를 위해 작동하지 않았다 다시 시작 시스템
— 모하마드 Nazari와를

이것은 완벽하게 작동했습니다. 노트북을 다시 시작해야했습니다. 감사.
— Amresh Giri

21

다음을 사용하십시오.

conda install python-graphviz

graphviz 실행 파일은을 사용하는 경우 conda 디렉토리와 다른 경로에 있습니다 pip install graphviz.


Conda install graphviz창문에서 일했다! 아무것도 작동하지 않는 것 같습니다 : \
— Joel Carneiro

14

OSX Sierra, Python 2.7, Graphviz 2.38

pip install graphviz및 conda install graphvizBOTH를 사용 하면 문제가 해결됩니다.

pip당신과 같은 경로 문제 conda만 가져오고 가져 오기 오류 만 발생합니다.


이것 만이 나를 위해 일했습니다. 모든 것을 시도한 후. 감사.
— Meghna Natraj

Conda install graphviz창문에서 일했다! 아무것도 작동하지 않는 것 같습니다 : \
— Joel Carneiro

10

Windows 의 환경 변수 (시스템) PATH 에 아래를 추가 하십시오.

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

거기에서 .exe 파일을 찾을 수 있습니다

작동하지 않으면

python lib에 없는 프로그램 파일 에서 Graphviz2.38 / bin 폴더를 찾으십시오.

그런 다음 PATH에 추가하십시오.

.exe 파일이 존재하는 폴더를 찾는 것이 중요합니다


그것은 귀하의 게시물 만 내 문제를 해결할 수있는 것 같습니다 ... win10 enterprise edition, jupyter notebook, py 3.6
— Travis

10

1 단계 : Graphviz 바이너리 설치

윈도우 :

  1. http://www.graphviz.org/download/ 에서 Graphviz를 다운로드 하십시오.
  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 단계 : Python 용 graphviz 모듈 설치

씨:

  • 핍 설치 graphviz

콘다 :

  • 콘다 설치 graphviz

1
winzoz에 나를 위해 해결
— rakwaht

1
훌륭한 설명! 감사합니다 ~
— 브라이트 창

8

시도하십시오 conda install graphviz. 나는 같은 문제가 있었고 MacOS에서 언급 한 명령으로 해결했습니다.


1
Conda install graphviz창문에서 일했다! 아무것도 작동하지 않는 것 같습니다 : \
— Joel Carneiro

8

Windows10에서 GraphViz를 사용 conda install graphviz하고 conda install python-graphviz설치하는 데 필요한 경로는 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창문에서 일했다! 아무것도 작동하지 않는 것 같습니다 : \
— Joel Carneiro

6

우분투 리눅스에서 이것은 나를 위해 해결했습니다.

pip install graphviz
sudo apt-get install graphviz

conda install -c conda-forge graphvizAnaconda를 사용하는 경우 pip 대신 시도 할 수도 있습니다 .


1
이것은 Windows 10의 WSL에서도 효과적이었습니다. pip를 사용한 설치로는 충분하지 않습니다.
— Nerxis

6

이 문제를 스스로 해결할 때이 문제 의 원인을 분석 한이 GitHub 튜토리얼을 사용 했습니다 . 우리가 줄 사이를 읽으면 파이썬 그래프 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

Jupyter와 Linux에서 같은 문제가있었습니다.

이를 해결하기 위해 python sys.path에 도트 라이브러리를 추가했습니다.

첫째 : 확인 dot 설치되어 .

그런 다음 :
그의 길을 찾으십시오whereis dot -> / local / notebook / miniconda2 / envs / ik2 / bin / dot

마지막으로 파이썬 스크립트에서 : sys.path.append ( "/ local / notebook / miniconda2 / envs / ik2 / bin / dot")


15
리눅스에서는 방금 sudo apt-get install graphviz(한 후에 pip install graphviz) 그 후에 효과가있었습니다.
— wordsforthewise

@wordsforthewise 귀하의 의견은 답변이되어야합니다. 나를 위해 문제를 해결
— Riken Shah

@wordsforthewise 그 대답입니다!
— SeF


2

PyCharm IDE를 사용하여 Mac OS (El Capitan)에서 동일한 오류 메시지가 나타났습니다. 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(2020년 3월 10일 오후 6 기준)은 GraphVIZ 2.42.3을 얻을 수 있습니다.


1

루트 액세스 권한이 없으므로 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'

파이썬 프로그램에. 잊지 마세요

import os

먼저 :)

편집 : conda를 사용하지 않으려면 루트 권한없이 여기 에서 graphviz를 설치 하고 bin 폴더를 PATH 변수에 추가 할 수 있습니다. 나는 이것을 테스트하지 않았다.


만약 whereis dot아무것도 출력하지 않는다면 dot:? Windows에서 PyCharm을 사용하여 Ubuntu 16.04 서버에 연결하고 추가하는 데 필요한 bin 폴더를 찾을 수 없습니다os.environ["PATH"] += os.pathsep + '...'
— bit_scientist



1

시스템 경로에 graphviz 추가

  1. Windows-시스템 환경 변수를 편집하십시오.
  2. 환경 변수를 선택하십시오.
  3. 경로 선택-신규
  4. graphviz의 경로 추가

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


0

OS 모하비 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를 사용하지 않고 바닐라 파이썬을 사용하는 경우 '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

아나콘다 프롬프트에 다음 코드를 하나씩 입력하십시오.

이것은 나를 위해 일했습니다.

출처 : 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

파이썬 가져 오기 시스템 에서이 작업을 시도하십시오! conda install --yes --prefix {sys.prefix} graphviz import graphviz


문제를 해결하는 이유와 같은 답변에 자세한 내용을 추가하십시오
— Deiv
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.