Ошибка: Команда '['dot', '-V']' вернула ненулевой статус выхода -5 При использовании Iris
После того, как я установил пакет Iris
с conda install -c scitools iris
,
Независимо от того, используете ли вы консоль Ipython или ноутбук Jupyter, iris
всегда не удалось импортировать. Подпрограмма ошибки показывает как:
---------------------------------------------------------------------------
CalledProcessError Traceback (most recent call last)
<ipython-input-1-005053b25f37> in <module>()
----> 1 import iris
/Users/TEST/anaconda/lib/python2.7/site-packages/iris/__init__.pyc in <module>()
110 import iris.cube
111 import iris._constraints
--> 112 import iris.fileformats
113 import iris.io
114
/Users/TEST/anaconda/lib/python2.7/site-packages/iris/fileformats/__init__.py in <module>()
23 from six.moves import (filter, input, map, range, zip) # noqa
24
---> 25 from iris.io.format_picker import (FileExtension, FormatAgent,
26 FormatSpecification, MagicNumber,
27 UriProtocol, LeadingLine)
/Users/TEST/anaconda/lib/python2.7/site-packages/iris/io/__init__.py in <module>()
31
32 import iris.fileformats
---> 33 import iris.fileformats.dot
34 import iris.cube
35 import iris.exceptions
/Users/TEST/anaconda/lib/python2.7/site-packages/iris/fileformats/dot.py in <module>()
41 # Check PATH
42 subprocess.check_output([_DOT_EXECUTABLE_PATH, '-V'],
---> 43 stderr=subprocess.STDOUT)
44 except OSError:
45 _DOT_EXECUTABLE_PATH = None
/Users/TEST/anaconda/lib/python2.7/subprocess.pyc in check_output(*popenargs, **kwargs)
571 if cmd is None:
572 cmd = popenargs[0]
--> 573 raise CalledProcessError(retcode, cmd, output=output)
574 return output
575
CalledProcessError: Command '['dot', '-V']' returned non-zero exit status -5
1 ответ
Я поднял аналогичную проблему на трекере iris GitHub ( https://github.com/SciTools/iris/issues/1899). По сути, насколько я считаю, что это было задумано как необязательный, способ, которым он был реализован, я думаю, что на самом деле Iris требует dot
монтаж. С conda это должно выглядеть так:
conda install graphviz
НТН
В моем конкретном случае эта ошибка была устранена путем установки GraphViz.
Я считаю, что основной причиной этой проблемы является то, что graphiz
привязки python не могут найти утилиты командной строки, необходимые для рендеринга вывода в какую-либо форму, например .pdf
, .svg
или .png
.