sli*_*wp2 6 python-3.x objgraph
我关注这个文档: https: //mg.pov.lt/objgraph/
\n\nobjgraph_test.py
:
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
图像文件时,它会抛出错误:
(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我使用 python3 遇到了同样的问题。这三个步骤对我有用:
安装 Graphviz 包(其中包含您的脚本找不到从 .dot 生成 .png 的 dot.exe 文件) - 通过 pip install 或直接从https://graphviz.gitlab.io/下载
将 dot.exe 添加到路径- 您需要能够通过在命令行中键入 dot 来运行 dot.exe。为此,您必须将 dot.exe 的整个路径添加到环境变量中。
重新运行命令行或 IDE 并再次运行脚本- 这次您将能够生成 png 图像。
希望能帮助到你!
归档时间: |
|
查看次数: |
3221 次 |
最近记录: |