gpt4 book ai didi

python - 格式 : "png" not recognized at pygraphviz Python, Heroku

转载 作者:行者123 更新时间:2023-11-28 22:46:57 25 4
gpt4 key购买 nike

以下代码:

import pygraphviz as p

def main():
A=p.AGraph()
A.add_edge(1,2)
A.layout(prog="dot")
A.draw("1.png")

if __name__ == '__main__':
main()

在本地工作正常,但是当通过 Heroku bash 启动时它返回 IO 错误:

Format: "png" not recognized. Use one of: canon cmap cmapx cmapx_np dot eps fig gv imap imap_np ismap pic plain plain-ext pov ps ps2 svg svgz tk vml vmlz xdot

我用这个buildpack上传graphviz

heroku config:get BUILDPACK_URL
https://github.com/mfenniak/heroku-buildpack-python-graphviz.git

这是我的 requierments.txt 文件:

Django==1.7.1
argparse==1.2.1
dj-database-url==0.3.0
dj-static==0.0.6
django-toolbelt==0.0.1
gunicorn==19.1.1
psycopg2==2.5.4
pygraphviz==1.3rc2
static3==0.5.1
wsgiref==0.1.2

本地graphviz版本:

dpkg -p graphviz
Version: 2.26.3-10ubuntu1.1

至于 Heroku graphviz 版本,我不确定,但我在 buildpack 的 bin/compile 文件中找到了这一行:

GRAPHVIZ_BINARY="https://s3-us-west-2.amazonaws.com/mfenniak-graphviz/graphviz-2.30.tgz"

pygraphviz 在 Heroku 和本地有相同的版本

UPD:如何至少检查 Heroku 的 graphviz 版本?

UPD dot 版本在 heroku 的设备部分没有 png。如何解决?

dot -v
dot - graphviz version 2.30.1 (20130508.0026)
libdir = "/app/mfenniak/graphviz/lib/graphviz"
Activated plugin library: libgvplugin_dot_layout.so.6
Using layout: dot:dot_layout
Activated plugin library: libgvplugin_core.so.6
Using render: dot:core
Using device: dot:dot:core
The plugin configuration file:
/app/mfenniak/graphviz/lib/graphviz/config6
was successfully loaded.
render : dot fig map pic pov ps svg tk vml xdot
layout : circo dot fdp neato nop nop1 nop2 osage patchwork sfdp twopi
textlayout :
device : canon cmap cmapx cmapx_np dot eps fig gv imap imap_np ismap pic plain plain-ext pov ps ps2 svg svgz tk vml vmlz xdot
loadimage : (lib) eps gif jpe jpeg jpg png ps svg

这个线程看起来很相似,但不幸的是不是我的情况。 PyGraphViz agraph.layout() throws I0 error

最佳答案

您的 graphviz 可执行文件中似乎不支持 png。运行“dot -v”以查看支持的格式。看起来像'svg' 是这样你可以尝试 A.draw("1.svg")

关于python - 格式 : "png" not recognized at pygraphviz Python, Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26783412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com