尝试使用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.
答案 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
)