3

在我安装软件包Irisconda 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
4

2 回答 2

2

我在 iris GitHub 跟踪器( https://github.com/SciTools/iris/issues/1899)上提出了类似的问题。从本质上讲,尽管我认为它是可选的,但它的实现方式我认为 Iris 实际上需要dot安装。使用 conda,应该如下所示:

conda install graphviz

高温高压

于 2016-06-06T11:28:57.293 回答
0

在我的特殊情况下,通过安装 GraphViz解决了这个错误。

我相信这个问题的根本原因是graphizpython 绑定找不到将输出呈现为某种形式所需的命令行实用程序,例如.pdf.svg.png

于 2020-05-17T16:03:15.590 回答