Как я могу разрешить 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
        )
Другие вопросы по тегам