Как я могу разрешить PyCallGraphException: команда "dot -Tpng -filed-with error code 256 error?"
Попытка выполнить следующую команду, чтобы сделать график вызовов, используя 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.
Обратите внимание, что у меня есть и точка, и графвиз. Может кто-нибудь сказать, как я могу решить эту проблему?
Это полный след
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 ответов
Это сработало для меня
Идти к
/usr/lib/python2.7/site-packages/pycallgraph/output/graphviz.py
Добавьте пробел между
-o
и аргумент. То есть,
Изменить около строки 102
cmd = '{} -T{} -o{} {}'.format(
self.tool, self.output_type, self.output_file, temp_name
)
к
cmd = '{} -T{} -o {} {}'.format(
self.tool, self.output_type, self.output_file, temp_name
)