"RuntimeError: सुनिश्चित करें कि ग्राफविज़ एग्जीक्यूटिव आपके सिस्टम की राह पर हैं"


138

मैंने 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", अभी भी काम नहीं कर रहा है। मैंने ग्राफविज़ को अनइंस्टॉल करने की कोशिश की और pip uninstall graphvizफिर इसे फिर से इंस्टॉल किया और फिर से इंस्टॉल किया, लेकिन कुछ भी काम नहीं आया।

संपूर्ण ट्रेसबैक संदेश है:

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/'

विंडोज़ में केवल शुरुआत में इन 2 पंक्तियों को जोड़ते हैं, जहाँ 'D: / Program Files (x86) / Graphviz2.38/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]
मार्को

मैंने ग्रेवी का उपयोग ग्राफविज़choco install -y graphviz
निसान

90

आपको अपने सिस्टम में ग्रेविज़ पैकेज स्थापित करना चाहिए (सिर्फ अजगर पैकेज नहीं)। पर उबंटू आप प्रयास करना चाहिए:

sudo apt-get install graphviz

यदि यह काम नहीं करता है (यह कहता है कि पैकेज को संदर्भित किया गया है लेकिन ऐसा नहीं है या ऐसा कुछ नहीं है) sudo apt-get updateapt-get को अपडेट करने के लिए चलता है और यह बताता है कि पैकेज क्या हैं।
प्रो क्यू

यदि आप डॉकटर कंटेनर में हैं (जैसे मैं था), तो मैं पहले से ही था rootऔर केवल जरूरत थीapt-get install graphviz
775

79

इसने मेरे लिए मैक पर समस्या हल की :

  brew install graphviz

2
मैक के लिए, ऐसा लगता है कि यह सबसे अच्छा विकल्प है। जब तक आप MacPorts का उपयोग नहीं करना चाहते और यहाँ से graphviz स्थापित कर सकते हैं: graphviz.org/Download_macos.php
एलेक्स्ज

1
धन्यवाद, यह मेरे मैक पर काम किया। मैंने पाइप और कोंडा दोनों द्वारा स्थापित करने की कोशिश की है, लेकिन यह काम नहीं किया।
कैटालिट्स

मुझे अपना बिन फ़ोल्डर कैसे मिलेगा जहां मेरे पास ग्राफविज़ है। मुझे यह समस्या हो रही है और वास्तव में अभी हत्या हो रही है। अभी-अभी जाँच की है कि मेरा रेखांकन 2.38 है।
हरक 01

55

विंडोज के लिए:

  1. यहां से विंडोज़ पैकेज स्थापित करें: https://graphviz.gitlab.io/_pages/Download/Download_windows.html
  2. अजगर graphvizपैकेज स्थापित करें
  3. C:\Program Files (x86)\Graphviz2.38\binउपयोगकर्ता पथ में जोड़ें
  4. C:\Program Files (x86)\Graphviz2.38\bin\dot.exeसिस्टम पथ में जोड़ें

यह मेरे लिए काम किया!


15
अपने "cmd" को भी बंद कर दें जिसमें jupyter नोटबुक चल रही है। मौजूदा चल रहे सीएमडी पर्यावरण चर में नए बदलावों को नहीं पकड़ते हैं।
रोहित नंदी

यह मेरे लिए तब तक काम नहीं आया जब तक मैंने सिस्टम को फिर से शुरू नहीं किया
मोहम्मद नाज़री

यह पूरी तरह से काम किया। बस फिर से नोटबुक को पुनरारंभ करना था। धन्यवाद।
अमरेश गिरी

21

प्रयोग करके देखें:

conda install python-graphviz

यदि आप उपयोग करते हैं तो ग्रेविज़ निष्पादन योग्य आपके कॉन्डा डायरेक्टरी से अलग रास्ते पर बैठते हैं pip install graphviz


Conda install graphvizखिड़कियों पर काम किया! काम करने के लिए और कुछ नहीं लगता है: \
जोएल कार्नेइरो

14

ओएसएक्स सिएरा, पायथन 2.7, ग्राफविज़ 2.38

का उपयोग कर pip install graphvizऔर conda install graphvizदोनों समस्या का समाधान करता है।

pipकेवल आपकी तरह ही पथ समस्या प्राप्त करता है और condaकेवल आयात त्रुटि प्राप्त करता है।


केवल इसने मेरे लिए काम किया। सब कुछ आज़माने के बाद। धन्यवाद।
मेघना नटराज

Conda install graphvizखिड़कियों पर काम किया! काम करने के लिए कुछ और नहीं लगता: \
जोएल कार्नेइरो

10

बस विंडोज पर अपने पर्यावरण चर (सिस्टम) पथ के नीचे जोड़ें

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

वहां, आप .exe फ़ाइलें पा सकते हैं

अगर काम नहीं है

अपने प्रोग्राम फाइल्स में ग्राफविज़ २.३ bin / बिन फोल्डर का पता लगाएं, जो अजगर के लिबास में नहीं है

फिर, अपने पेट में जोड़ें

यह एक फ़ोल्डर खोजने के लिए महत्वपूर्ण है जहाँ .exe फ़ाइलें मौजूद हैं


ऐसा लगता है कि केवल आपकी पोस्ट ही मेरी समस्या का समाधान कर सकती है ... win10 एंटरप्राइज़ संस्करण, जयुपर नोटबुक, py 3.6
ट्रैविस

10

चरण 1: ग्राफविज़ बाइनरी स्थापित करें

खिड़कियाँ:

  1. Http://www.graphviz.org/download/ से ग्राफविज़ डाउनलोड करें
  2. PATH पर्यावरण चर के नीचे जोड़ें (स्थापित ग्राफविज़ संस्करण का उल्लेख करें):
    • C: \ Program Files (x86) \ Graphviz2.38 \ bin
    • C: \ Program Files (x86) \ Graphviz2.38 \ bin \ dot.exe
  3. किसी भी खुले हुए जिप्टर नोटबुक और कमांड प्रॉम्प्ट को बंद करें
  4. ज्यूपिटर / सीएमडी प्रॉम्प्ट और टेस्ट को फिर से शुरू करें

लिनक्स:

  1. sudo apt-get update
  2. sudo apt-get install ग्रिपविज़
  3. या इसे http://www.graphviz.org/download/ से मैन्युअल रूप से बनाएं

चरण 2: अजगर के लिए ग्राफविज़ मॉड्यूल स्थापित करें

पिप:

  • पाइप स्थापित करें

conda:

  • conda install graphviz

1
विनज़ोज़ पर मेरे लिए हल
rakwaht

1
बहुत बढ़िया स्पष्टीकरण! धन्यवाद ~
उज्ज्वल चांग

8

कोशिश करो conda install graphviz। मुझे वही समस्या थी, मैंने इसे MacOS में उल्लिखित कमांड द्वारा हल किया।


1
Conda install graphvizखिड़कियों पर काम किया! काम करने के लिए कुछ और नहीं लगता: \
जोएल कार्नेइरो

8

Windows10 पर ग्राफविज़ का उपयोग करना conda install graphvizऔर conda install python-graphvizस्थापित करना आवश्यक पथ था : / ProgramData / Anaconda3 / Library / bin / graphviz / मेरे लिए। यानी जोड़ना

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

मेरे लिए इस मुद्दे को हल किया।


6
conda install python-graphviz

विंडोज के लिए, पायथन ग्राफविज़ को स्थापित करें जिसमें पथ में निष्पादनयोग्य शामिल होंगे।


1
Conda install graphvizखिड़कियों पर काम किया! काम करने के लिए और कुछ नहीं लगता है: \
जोएल कार्नेइरो

6

उबंटू लिनक्स पर इसने मेरे लिए इसे हल किया:

pip install graphviz
sudo apt-get install graphviz

यदि आप conda install -c conda-forge graphvizएनाकोंडा का उपयोग कर रहे हैं, तो आप पाइप के बजाय भी कोशिश कर सकते हैं ।


1
यह मेरे लिए विंडोज 10 में WSL में भी काम किया। पाइप का उपयोग करके स्थापना पर्याप्त नहीं थी।
Nerxis

6

अपने लिए इस समस्या को हल करते समय, मैंने इस GitHub ट्यूटोरियल का उपयोग किया , जिसने इस मुद्दे के कारण का विश्लेषण किया। यदि हम लाइनों के बीच में पढ़ते हैं, तो यह कहता है कि इसे सिस्टम के साथ-साथ अजगर ग्राफ अर्थात की भी जरूरत है। इसके अलावा conda install, हमें चलाने की आवश्यकता होगी:

conda install -c conda-forge python-graphviz

फिर कर्नेल को पुनरारंभ करें; यह एक जादू की तरह काम करता है।


4

1) ग्राफविज़ - सिस्टम में एक विशेष स्थान पर अनज़िप को डाउनलोड करें (विंडोज़ में पाइप काम नहीं करता है) और पथ में बिन फ़ोल्डर शामिल करें (प्रत्येक विंडो में मैन्युअल रूप से सेट 'विंडोज़ में पर्यावरण चर')

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

मैं ज्यूपिटर के साथ लिनक्स पर एक ही मुद्दा था।

इसे हल करने के लिए मैंने python sys.path पर डॉट लाइब्रेरी जोड़ी है

पहली: जाँच करें कि dotक्या स्थापित है,

फिर:
उसका रास्ता खोजें whereis dot-> / स्थानीय / नोटबुक / miniconda2 / envs / ik2 / bin / dot

अंत में अजगर लिपि में: sys.path.append ("/ स्थानीय / नोटबुक / miniconda2 / envs / ik2 / bin / dot")


15
लाइनक्स पर मैंने सिर्फ sudo apt-get install graphviz(करने के बाद pip install graphviz) और उसके बाद यह काम किया।
शब्दफोर्ट वाइज

@wordsforthewise आपकी टिप्पणी का उत्तर होना चाहिए। मेरे लिए समस्या का समाधान किया
रिकेन शाह

@wordsforthewise इसका जवाब है!
9

2

सबसे पहले, आपको पाइप इंस्टॉल का उपयोग करना चाहिए, और फिर http://www.graphviz.org/Download_windows.php में एक और पैकेज डाउनलोड करना होगा और इंस्टॉल स्थान को पर्यावरण पथ में जोड़ना होगा, फिर यह काम करता है।


2

मेरे पास Mac OS (El Capitan) पर एक ही त्रुटि संदेश था, PyCharm IDE का उपयोग करके। मैंने RZK के जवाब में सिफारिश के अनुसार, काढ़ा का उपयोग करके ग्राफविज़ को स्थापित किया था, और PyCharm का उपयोग करके ग्राफविज़ पायथन पैकेज स्थापित किया (मैं जाँच सकता था कि ग्राफ़विज़ को dot -Vटर्मिनल में कोशिश करके और स्थापित करके सही तरीके से स्थापित किया गया था :dot - graphviz version 2.40.1 (20161225.0304) । फिर भी मैं अभी भी त्रुटि संदेश प्राप्त कर रहा था जब PyCharm से ग्राफविज़ को कॉल करने की कोशिश कर रहा था।

मुझे PyCharm विकल्पों में पथ / usr / स्थानीय / बिन को जोड़ना था, जैसा कि समस्या के समाधान के लिए इस प्रश्न के उत्तर में अनुशंसित है।


2

यह कुछ पथ मुद्दा दिखा रहा है:

pip install graphviz

तो यह मेरे लिए काम किया:

sudo apt-get install graphviz

2

मैं macOS कैटालिना 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ग्राफविज़ 2.42.3 (10 मार्च 2020, 6 पीपीआई के रूप में) प्राप्त करने के लिए चलाने की आवश्यकता है ।


1

लिनक्स उपयोगकर्ताओं के लिए जिनके पास रूट एक्सेस नहीं है और इसलिए sudoवे अन्य उत्तरों में सुझाए गए अनुसार कमांड का उपयोग नहीं कर सकते हैं ...

सबसे पहले, अपने conda आभासी-पर्यावरण को सक्रिय करें (यदि आप एक का उपयोग करना चाहते हैं):

source activate virtual-env-name

फिर ग्राफ्विज़ स्थापित करें, भले ही आपने पहले ही पाइप का उपयोग करके किया हो:

conda install graphviz

फिर निम्नलिखित कमांड के परिणाम की प्रतिलिपि बनाएँ:

whereis dot

मेरे मामले में, इसका आउटपुट है:

/home/nader/anaconda2/bin/dot

और इसे अपने पथ चर में जोड़ें। बस नीचे कमांड चलाएं

nano ~/.bashrc

और खोली गई फ़ाइल के अंत में इन पंक्तियों को जोड़ें:

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

अब बचाने और बाहर निकलने के लिए Ctrl+ Oऔर फिर Ctrl+ दबाएँ X

समस्या को अब तक हल किया जाना चाहिए।

Pycharm उपयोगकर्ता, कृपया ध्यान दें: Pycharm हमेशा PATH चर को आपके टर्मिनल के समान नहीं देखता है। यह समाधान Pycharm, और शायद अन्य IDEs के लिए काम नहीं करता है। लेकिन आप इसे कोड की इस पंक्ति को जोड़कर ठीक कर सकते हैं:

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

अपने अजगर कार्यक्रम के लिए। को मत भूलो

import os

प्रथम :)

संपादित करें: यदि आप कोंडा का उपयोग नहीं करना चाहते हैं, तो आप अभी भी बिना किसी रूट अनुमति के ग्राफविज़ को यहां से इंस्टॉल कर सकते हैं और बिन फ़ोल्डर को अपने पैट वेरिएबल में जोड़ सकते हैं। मैंने यह परीक्षण नहीं किया।


क्या होगा अगर whereis dotआउटपुट के अलावा कुछ नहीं dot:? मैं Ubuntu 16.04 सर्वर से कनेक्ट करने के लिए विंडोज पर PyCharm का उपयोग कर रहा हूं और जोड़ने के लिए आवश्यक बिन फ़ोल्डर नहीं ढूंढ सकताos.environ["PATH"] += os.pathsep + '...'
बिट_सेंटिस्ट

बल्कि यहां
bit_scientist

1

1. स्थापना विंडो पैकेज से: https://graphviz.gitlab.io/_pages/Download/Download_windows.html और msi फ़ाइल डाउनलोड करें

पर्यावरणीय चर में जोड़ें 2. उपयोगकर्ता पथ में C: \ Program Files (x86) \ Graphviz2.38 \ bin जोड़ें

  1. सिस्टम पथ में C: \ Program Files (x86) \ Graphviz2.38 \ bin \ dot.exe जोड़ें

  2. अपने अजगर नोटबुक को पुनरारंभ करें।

यह काम करेगा।


1

ग्राफविज़ को सिस्टम पाथ में जोड़ें

  1. विंडोज - सिस्टम पर्यावरण चर को संपादित करें।
  2. पर्यावरण चर चुनें।
  3. पथ का चयन करें - नया
  4. ग्राफविज़ का पथ जोड़ें

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


0

ओएस मोजाव 10.14।, पायथन 3.6

pip install graphvizटर्मिनल में अच्छी प्रतिक्रिया का उपयोग करना था, लेकिन इस त्रुटि का नेतृत्व तब किया जब मैंने एक ज्यूपिटर नोटबुक में एक ग्राफ बनाने की कोशिश की। मैं फिर भागा brew install graphviz, जिसने टर्मिनल में एक त्रुटि दी। फिर मैं भागा conda install graphvizऔर ग्राफ ने काम किया।

@ लेइटन की टिप्पणी से: पाइप को केवल आपकी तरह ही पथ समस्या मिलती है और कॉन्डा को केवल आयात त्रुटि मिलती है।



0

यदि आप कॉनडा का उपयोग नहीं कर रहे हैं, लेकिन वेनिला पायथन, 'काढ़ा इंस्‍टॉल ग्राफविज़' काम करता है।


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

अजगर आयात sys में ऐसा करने की कोशिश कर रहा है! कोंडा स्थापित - अयस - उपसर्ग {sys.prefix} graphviz आयात ग्राफविज़


कृपया अपने उत्तर में और अधिक विवरण जोड़ें, जैसे कि यह समस्या को क्यों ठीक करेगा
Deiv
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.