首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决错误:命令"dot -Tpng -failed with error code 256 PyCallGraphException?

如何解决错误:命令"dot -Tpng -failed with error code 256 PyCallGraphException?
EN

Stack Overflow用户
提问于 2018-03-02 22:43:31
回答 1查看 1.1K关注 0票数 4

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

代码语言:javascript
复制
pycallgraph graphviz --output-file=/var/www/html/Reports/winmain.png -- token_check.py

但是当我运行这个命令时,我得到了下面的错误。

代码语言:javascript
复制
pycallgraph.exceptions.PyCallGraphException: The command "dot -Tpng -o/var/www/html/Reports/winmain.png /tmp/tmpVDYnvE" failed with error code 256.

请注意,我同时使用了'dot‘和graphviz。有谁能告诉我如何解决这个问题吗?

这是完整的回溯-

代码语言:javascript
复制
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.
EN

回答 1

Stack Overflow用户

发布于 2020-11-06 12:50:07

这对我很有效

转到/usr/lib/python2.7/site-packages/pycallgraph/output/graphviz.py

-o和参数之间添加一个空格。也就是说,

在102行附近更改

代码语言:javascript
复制
cmd = '{} -T{} -o{} {}'.format(
            self.tool, self.output_type, self.output_file, temp_name
        )

代码语言:javascript
复制
cmd = '{} -T{} -o {} {}'.format(
            self.tool, self.output_type, self.output_file, temp_name
        )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49071423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档