如何解决PyCallGraphException:命令“dot -Tpng -failed with error code 256 error?

时间:2018-03-02 14:43:31

标签: python pycallgraph

尝试使用pycallgraph运行以下命令来生成调用图 -

pycallgraph graphviz --output-file=/var/www/html/Reports/winmain.png -- token_check.py

但是当我运行命令时出现以下错误。

pycallgraph.exceptions.PyCallGraphException: The command "dot -Tpng -o/var/www/html/Reports/winmain.png /tmp/tmpVDYnvE" failed with error code 256.

请注意,我同时拥有'dot'和& graphviz的。 任何人都可以告诉我如何解决这个问题?

这是完整的追溯 -

Traceback (most recent call last):
File "/usr/bin/pycallgraph", line 26, in <module>
exec(__file_content)
File "/usr/lib/python2.7/site-packages/pycallgraph/pycallgraph.py", line   38, in __exit__
self.done()
File "/usr/lib/python2.7/site-packages/pycallgraph/pycallgraph.py", line 81, in done
self.stop()
File "/usr/lib/python2.7/site-packages/pycallgraph/pycallgraph.py", line 90, in generate
output.done()
File "/usr/lib/python2.7/site-packages/pycallgraph/output/graphviz.py", line 112, in done
'code %(ret)i.' % locals())
 pycallgraph.exceptions.PyCallGraphException: The command "dot -Tpng -o/var/www/html/Reports/winmain.png /tmp/tmpVDYnvE" failed with error code 256.

1 个答案:

答案 0 :(得分:0)

这对我有用

转到NameError: name 'x' is not defined

/usr/lib/python2.7/site-packages/pycallgraph/output/graphviz.py和自变量之间添加一个空格。即,

更改第102行

-o

cmd = '{} -T{} -o{} {}'.format(
            self.tool, self.output_type, self.output_file, temp_name
        )