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 graphvizconda 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 graphvizbrew 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.