未找到图像渲染器(点),未执行任何其他操作

sli*_*wp2 6 python-3.x objgraph

我关注这个文档: https: //mg.pov.lt/objgraph/

\n\n

objgraph_test.py:

\n\n
import objgraph\nimport os\n\nx = [\'a\', \'1\', [2, 3]]\nfilename = os.path.dirname(__file__) + \'/objgraph_test.png\'\nobjgraph.show_refs([x], filename=filename)\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我尝试输出.png图像文件时,它会抛出错误:

\n\n
(venv) \xe2\x98\x81  python-codelab [master] \xe2\x9a\xa1  python3 /Users/ldu020/workspace/github.com/mrdulin/python-codelab/src/performance-optimization/memory-profile-and-objgraph/objgraph_test.py\nGraph written to /var/folders/38/s8g_rsm13yxd26nwyqzdp2shd351xb/T/objgraph-4hy982i9.dot (6 nodes)\nImage renderer (dot) not found, not doing anything else\n
Run Code Online (Sandbox Code Playgroud)\n\n

我已经安装了xdot包。

\n\n
(venv) \xe2\x98\x81  python-codelab [master] \xe2\x9a\xa1  pip3 list | grep -e \'xdot\\|objgraph\'\nobjgraph           3.4.1     \nxdot               1.1  \n
Run Code Online (Sandbox Code Playgroud)\n\n

我该如何解决这个问题?

\n

Ric*_*ves 3

我使用 python3 遇到了同样的问题。这三个步骤对我有用:

  1. 安装 Graphviz 包(其中包含您的脚本找不到从 .dot 生成 .png 的 dot.exe 文件) - 通过 pip install 或直接从https://graphviz.gitlab.io/下载

  2. 将 dot.exe 添加到路径- 您需要能够通过在命令行中键入 dot 来运行 dot.exe。为此,您必须将 dot.exe 的整个路径添加到环境变量中。

  3. 重新运行命令行或 IDE 并再次运行脚本- 这次您将能够生成 png 图像。

希望能帮助到你!