[GH-ISSUE #157] graphviz.backend.execute.CalledProcessError: Command '[PosixPath('dot'), '-Kneato', '-Tsvg', '-n2', '-O', 'architecture-gcp.dot']' returned non-zero exit status 1. [stderr: b'There is no layout engine support for "neato"\n Use one of: d… #88

Closed
opened 2026-05-06 12:37:19 +02:00 by BreizhHardware · 12 comments

Originally created by @anlexN on GitHub (Jan 5, 2026).
Original GitHub issue: https://github.com/patrickchugh/terravision/issues/157

Output errors:

$ ./terravision draw --source . --format svg
...
...
...
Unhandled error: <class 'graphviz.backend.execute.CalledProcessError'>, Command '[PosixPath('dot'), '-Kneato', '-Tsvg', '-n2', '-O', 'architecture-gcp.dot']' returned non-zero exit status 1. [stderr: b'There is no layout engine support for "neato"\n Use one of: dot\n']
Traceback (most recent call last):
  File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/graphviz/backend/execute.py", line 88, in run_check
    proc.check_returncode()
  File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/subprocess.py", line 502, in check_returncode
    raise CalledProcessError(self.returncode, self.args, self.stdout,
subprocess.CalledProcessError: Command '[PosixPath('dot'), '-Kneato', '-Tsvg', '-n2', '-O', 'architecture-gcp.dot']' returned non-zero exit status 1.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/mnt/e/workspace/github.com/anlexN/terravision/terravision", line 748, in <module>
    main()
  File "/mnt/e/workspace/github.com/anlexN/terravision/terravision", line 739, in main
    cli(
  File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/click/core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/click/core.py", line 1055, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/click/core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/click/core.py", line 760, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/mnt/e/workspace/github.com/anlexN/terravision/terravision", line 646, in draw
    drawing.render_diagram(tfdata, show, simplified, final_outfile, format, source)
  File "/mnt/e/workspace/github.com/anlexN/terravision/modules/drawing.py", line 777, in render_diagram
    click.echo(f"  Output file: {myDiagram.render()}")
                                 ^^^^^^^^^^^^^^^^^^
  File "/mnt/e/workspace/github.com/anlexN/terravision/resource_classes/__init__.py", line 234, in render
    filename = dotsource.render(**render_kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/graphviz/_tools.py", line 185, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/graphviz/rendering.py", line 122, in render
    rendered = self._render(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/graphviz/_tools.py", line 185, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/graphviz/backend/rendering.py", line 326, in render
    execute.run_check(cmd,
  File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/graphviz/backend/execute.py", line 90, in run_check
    raise CalledProcessError(*e.args)
graphviz.backend.execute.CalledProcessError: Command '[PosixPath('dot'), '-Kneato', '-Tsvg', '-n2', '-O', 'architecture-gcp.dot']' returned non-zero exit status 1. [stderr: b'There is no layout engine support for "neato"\n Use one of: dot\n']

This don't work:

sudo apt update
sudo apt install graphviz
pip install terravision
/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/terravision.py draw --source . --format svg

This terravision can not use 'neato' layout engine. architecture diagram is also not rendered correctly.

This don't work too:

git clone https://github.com/patrickchugh/terravision.git
pushd terravision
pip install -r requirements.txt
cp hcl2/hcl2.lark /home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/hcl2/hcl2.lark

In the ~\.pyenv\versions\3.12.10\lib\python3.12\site-packages\graphviz\backend\rendering.py:

I also change

    cmd = dot_command.command(engine, format,
                              renderer=renderer,
                              formatter=formatter,
                              neato_no_op=neato_no_op)

to

    cmd = dot_command.command('dot', format,
                              renderer=renderer,
                              formatter=formatter,
                              neato_no_op=neato_no_op)
Image
Originally created by @anlexN on GitHub (Jan 5, 2026). Original GitHub issue: https://github.com/patrickchugh/terravision/issues/157 **Output errors**: ```shell $ ./terravision draw --source . --format svg ... ... ... Unhandled error: <class 'graphviz.backend.execute.CalledProcessError'>, Command '[PosixPath('dot'), '-Kneato', '-Tsvg', '-n2', '-O', 'architecture-gcp.dot']' returned non-zero exit status 1. [stderr: b'There is no layout engine support for "neato"\n Use one of: dot\n'] Traceback (most recent call last): File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/graphviz/backend/execute.py", line 88, in run_check proc.check_returncode() File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/subprocess.py", line 502, in check_returncode raise CalledProcessError(self.returncode, self.args, self.stdout, subprocess.CalledProcessError: Command '[PosixPath('dot'), '-Kneato', '-Tsvg', '-n2', '-O', 'architecture-gcp.dot']' returned non-zero exit status 1. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/mnt/e/workspace/github.com/anlexN/terravision/terravision", line 748, in <module> main() File "/mnt/e/workspace/github.com/anlexN/terravision/terravision", line 739, in main cli( File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/click/core.py", line 1130, in __call__ return self.main(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/click/core.py", line 1055, in main rv = self.invoke(ctx) ^^^^^^^^^^^^^^^^ File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/click/core.py", line 1657, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/click/core.py", line 1404, in invoke return ctx.invoke(self.callback, **ctx.params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/click/core.py", line 760, in invoke return __callback(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/mnt/e/workspace/github.com/anlexN/terravision/terravision", line 646, in draw drawing.render_diagram(tfdata, show, simplified, final_outfile, format, source) File "/mnt/e/workspace/github.com/anlexN/terravision/modules/drawing.py", line 777, in render_diagram click.echo(f" Output file: {myDiagram.render()}") ^^^^^^^^^^^^^^^^^^ File "/mnt/e/workspace/github.com/anlexN/terravision/resource_classes/__init__.py", line 234, in render filename = dotsource.render(**render_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/graphviz/_tools.py", line 185, in wrapper return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/graphviz/rendering.py", line 122, in render rendered = self._render(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/graphviz/_tools.py", line 185, in wrapper return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/graphviz/backend/rendering.py", line 326, in render execute.run_check(cmd, File "/home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/graphviz/backend/execute.py", line 90, in run_check raise CalledProcessError(*e.args) graphviz.backend.execute.CalledProcessError: Command '[PosixPath('dot'), '-Kneato', '-Tsvg', '-n2', '-O', 'architecture-gcp.dot']' returned non-zero exit status 1. [stderr: b'There is no layout engine support for "neato"\n Use one of: dot\n'] ``` This don't work: ```shell sudo apt update sudo apt install graphviz pip install terravision /home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/terravision.py draw --source . --format svg ``` This `terravision` can not use `'neato'` layout engine. architecture diagram is also not rendered correctly. This don't work too: ```shell git clone https://github.com/patrickchugh/terravision.git pushd terravision pip install -r requirements.txt cp hcl2/hcl2.lark /home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/hcl2/hcl2.lark ``` In the `~\.pyenv\versions\3.12.10\lib\python3.12\site-packages\graphviz\backend\rendering.py`: I also change ```py cmd = dot_command.command(engine, format, renderer=renderer, formatter=formatter, neato_no_op=neato_no_op) ``` to ```py cmd = dot_command.command('dot', format, renderer=renderer, formatter=formatter, neato_no_op=neato_no_op) ``` <img width="1920" height="1020" alt="Image" src="https://github.com/user-attachments/assets/929e7935-66d8-4bae-a5a3-e52736e9ab38" />
Author
Owner

@patrickchugh commented on GitHub (Jan 5, 2026):

Hi thanks for this can you also try without the format parameters just to create a . PNG? Does that work ?

<!-- gh-comment-id:3710497227 --> @patrickchugh commented on GitHub (Jan 5, 2026): Hi thanks for this can you also try without the format parameters just to create a . PNG? Does that work ?
Author
Owner

@patrickchugh commented on GitHub (Jan 5, 2026):

Hello, I just tested out terravision on a fresh Ubuntu VM and I am unable to reproduce your error. Since this is the first time I am hearing abut this particular issue, I am assuming it is something to do with your Python environment or local graphviz installation.

Please delete and re-install graphviz from official sources, then try to use a virtual environment to run it again.

You can also try to use pipx to install it with the commnad pipx install terravision - this will create a virtual environment to run terravision in an isolated space. You do not need to copy any files like you are doing:
cp hcl2/hcl2.lark /home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/hcl2/hcl2.lark

Also, when you are trying to open SVG files do not use Visual Studio but some other tool like Inkscape since VSCode doesn't have a good viewer for it and incorrectly renders the files.

Hope this helps.

<!-- gh-comment-id:3711379447 --> @patrickchugh commented on GitHub (Jan 5, 2026): Hello, I just tested out terravision on a fresh Ubuntu VM and I am unable to reproduce your error. Since this is the first time I am hearing abut this particular issue, I am assuming it is something to do with your Python environment or local graphviz installation. Please delete and re-install graphviz from official sources, then try to use a virtual environment to run it again. You can also try to use pipx to install it with the commnad **pipx install terravision** - this will create a virtual environment to run terravision in an isolated space. You do not need to copy any files like you are doing: cp hcl2/hcl2.lark /home/anlexn/.pyenv/versions/3.12.10/lib/python3.12/site-packages/hcl2/hcl2.lark Also, when you are trying to open SVG files **do not** use Visual Studio but some other tool like Inkscape since VSCode doesn't have a good viewer for it and incorrectly renders the files. Hope this helps.
Author
Owner

@patrickchugh commented on GitHub (Jan 5, 2026):

@anlexN Let me know if this works so I can close this issue.

<!-- gh-comment-id:3711380573 --> @patrickchugh commented on GitHub (Jan 5, 2026): @anlexN Let me know if this works so I can close this issue.
Author
Owner

@anlexN commented on GitHub (Jan 6, 2026):

@patrickchugh Thank you for your reply, you are my friend!

PNG don't work too.

pip install terravision also install python's graphviz. how do you install grahphviz?

Can you generate architecture diagram?

<!-- gh-comment-id:3712662557 --> @anlexN commented on GitHub (Jan 6, 2026): @patrickchugh Thank you for your reply, **you are my friend!** PNG don't work too. `pip install terravision` also install python's `graphviz`. how do you install `grahphviz`? Can you generate [architecture diagram](https://github.com/anlexN/terraform-provider-google/tree/main/examples/content-based-load-balancing)?
Author
Owner

@patrickchugh commented on GitHub (Jan 6, 2026):

Yes works for me and others, you are the only one to report this. You may have an older version or corrupted version of graphviz installed in some other folder

Graphviz python library is different from Graphviz dot executable. Graphviz in python just calls those binary executable files, so you need to download graphviz binaries from the official website first https://graphviz.org/download/

I would suggest you to manually uninstall any previous graphviz executable files like dot and neato by searching in your path, and any python package called graphviz. Then try again using

pipx install terravision
#pipx is different from pip

Hope this helps

<!-- gh-comment-id:3712804945 --> @patrickchugh commented on GitHub (Jan 6, 2026): Yes works for me and others, you are the only one to report this. You may have an older version or corrupted version of graphviz installed in some other folder Graphviz python library is different from Graphviz dot executable. Graphviz in python just calls those binary executable files, so you need to download graphviz binaries from the official website first https://graphviz.org/download/ I would suggest you to **manually uninstall** any previous graphviz executable files like dot and neato by searching in your path, and any python package called graphviz. Then try again using pipx install terravision #pipx is different from pip Hope this helps
Author
Owner

@anlexN commented on GitHub (Jan 6, 2026):

@patrickchugh still can not work.

can I not use neato layout engine?

Base on new output, I think neato is exist but is not used. so crazy.

Unhandled error: <class 'graphviz.backend.execute.CalledProcessError'>, Command '[PosixPath('dot'), '-Kneato', '-Tpng', '-n2', '-O', 'architecture-gcp.dot']' returned non-zero exit status 1. [stderr: b'Warning: Could not load "/usr/bin/../lib/graphviz/libgvplugin_neato_layout.so.8" - It was found, so perhaps one of its dependents was not.  Try ldd.\nThere is no layout engine support for "neato"\n Use one of: circo dot fdp neato nop nop1 nop2 osage patchwork sfdp twopi\n']
Traceback (most recent call last):
  File "/home/anlexn/venv/lib/python3.13/site-packages/graphviz/backend/execute.py", line 91, in run_check
    proc.check_returncode()
    ~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/subprocess.py", line 508, in check_returncode
    raise CalledProcessError(self.returncode, self.args, self.stdout,
                             self.stderr)
subprocess.CalledProcessError: Command '[PosixPath('dot'), '-Kneato', '-Tpng', '-n2', '-O', 'architecture-gcp.dot']' returned non-zero exit status 1.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/mnt/e/workspace/github.com/anlexN/terravision/terravision", line 748, in <module>
    main()
    ~~~~^^
  File "/mnt/e/workspace/github.com/anlexN/terravision/terravision", line 739, in main
    cli(
    ~~~^
        default_map={
        ^^^^^^^^^^^^^
    ...<2 lines>...
        }
        ^
    )
    ^
  File "/home/anlexn/venv/lib/python3.13/site-packages/click/core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
           ~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/anlexn/venv/lib/python3.13/site-packages/click/core.py", line 1055, in main
    rv = self.invoke(ctx)
  File "/home/anlexn/venv/lib/python3.13/site-packages/click/core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "/home/anlexn/venv/lib/python3.13/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/anlexn/venv/lib/python3.13/site-packages/click/core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "/mnt/e/workspace/github.com/anlexN/terravision/terravision", line 646, in draw
    drawing.render_diagram(tfdata, show, simplified, final_outfile, format, source)
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/mnt/e/workspace/github.com/anlexN/terravision/modules/drawing.py", line 777, in render_diagram
    click.echo(f"  Output file: {myDiagram.render()}")
                                 ~~~~~~~~~~~~~~~~^^
  File "/mnt/e/workspace/github.com/anlexN/terravision/resource_classes/__init__.py", line 234, in render
    filename = dotsource.render(**render_kwargs)
  File "/home/anlexn/venv/lib/python3.13/site-packages/graphviz/_tools.py", line 171, in wrapper
    return func(*args, **kwargs)
  File "/home/anlexn/venv/lib/python3.13/site-packages/graphviz/rendering.py", line 122, in render
    rendered = self._render(*args, **kwargs)
  File "/home/anlexn/venv/lib/python3.13/site-packages/graphviz/_tools.py", line 171, in wrapper
    return func(*args, **kwargs)
  File "/home/anlexn/venv/lib/python3.13/site-packages/graphviz/backend/rendering.py", line 324, in render
    execute.run_check(cmd,
    ~~~~~~~~~~~~~~~~~^^^^^
                      cwd=filepath.parent if filepath.parent.parts else None,
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                      quiet=quiet,
                      ^^^^^^^^^^^^
                      capture_output=True)
                      ^^^^^^^^^^^^^^^^^^^^
  File "/home/anlexn/venv/lib/python3.13/site-packages/graphviz/backend/execute.py", line 93, in run_check
    raise CalledProcessError(*e.args)
graphviz.backend.execute.CalledProcessError: Command '[PosixPath('dot'), '-Kneato', '-Tpng', '-n2', '-O', 'architecture-gcp.dot']' returned non-zero exit status 1. [stderr: b'Warning: Could not load "/usr/bin/../lib/graphviz/libgvplugin_neato_layout.so.8" - It was found, so perhaps one of its dependents was not.  Try ldd.\nThere is no layout engine support for "neato"\n Use one of: circo dot fdp neato nop nop1 nop2 osage patchwork sfdp twopi\n']

I use Windows 11, architecture diagram is generated but not rendered correctly:

Image
<!-- gh-comment-id:3712963705 --> @anlexN commented on GitHub (Jan 6, 2026): @patrickchugh still can not work. can I not use `neato` layout engine? Base on new output, I think neato is exist but is not used. so crazy. ```shell Unhandled error: <class 'graphviz.backend.execute.CalledProcessError'>, Command '[PosixPath('dot'), '-Kneato', '-Tpng', '-n2', '-O', 'architecture-gcp.dot']' returned non-zero exit status 1. [stderr: b'Warning: Could not load "/usr/bin/../lib/graphviz/libgvplugin_neato_layout.so.8" - It was found, so perhaps one of its dependents was not. Try ldd.\nThere is no layout engine support for "neato"\n Use one of: circo dot fdp neato nop nop1 nop2 osage patchwork sfdp twopi\n'] Traceback (most recent call last): File "/home/anlexn/venv/lib/python3.13/site-packages/graphviz/backend/execute.py", line 91, in run_check proc.check_returncode() ~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.13/subprocess.py", line 508, in check_returncode raise CalledProcessError(self.returncode, self.args, self.stdout, self.stderr) subprocess.CalledProcessError: Command '[PosixPath('dot'), '-Kneato', '-Tpng', '-n2', '-O', 'architecture-gcp.dot']' returned non-zero exit status 1. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/mnt/e/workspace/github.com/anlexN/terravision/terravision", line 748, in <module> main() ~~~~^^ File "/mnt/e/workspace/github.com/anlexN/terravision/terravision", line 739, in main cli( ~~~^ default_map={ ^^^^^^^^^^^^^ ...<2 lines>... } ^ ) ^ File "/home/anlexn/venv/lib/python3.13/site-packages/click/core.py", line 1130, in __call__ return self.main(*args, **kwargs) ~~~~~~~~~^^^^^^^^^^^^^^^^^ File "/home/anlexn/venv/lib/python3.13/site-packages/click/core.py", line 1055, in main rv = self.invoke(ctx) File "/home/anlexn/venv/lib/python3.13/site-packages/click/core.py", line 1657, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/home/anlexn/venv/lib/python3.13/site-packages/click/core.py", line 1404, in invoke return ctx.invoke(self.callback, **ctx.params) ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/anlexn/venv/lib/python3.13/site-packages/click/core.py", line 760, in invoke return __callback(*args, **kwargs) File "/mnt/e/workspace/github.com/anlexN/terravision/terravision", line 646, in draw drawing.render_diagram(tfdata, show, simplified, final_outfile, format, source) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/mnt/e/workspace/github.com/anlexN/terravision/modules/drawing.py", line 777, in render_diagram click.echo(f" Output file: {myDiagram.render()}") ~~~~~~~~~~~~~~~~^^ File "/mnt/e/workspace/github.com/anlexN/terravision/resource_classes/__init__.py", line 234, in render filename = dotsource.render(**render_kwargs) File "/home/anlexn/venv/lib/python3.13/site-packages/graphviz/_tools.py", line 171, in wrapper return func(*args, **kwargs) File "/home/anlexn/venv/lib/python3.13/site-packages/graphviz/rendering.py", line 122, in render rendered = self._render(*args, **kwargs) File "/home/anlexn/venv/lib/python3.13/site-packages/graphviz/_tools.py", line 171, in wrapper return func(*args, **kwargs) File "/home/anlexn/venv/lib/python3.13/site-packages/graphviz/backend/rendering.py", line 324, in render execute.run_check(cmd, ~~~~~~~~~~~~~~~~~^^^^^ cwd=filepath.parent if filepath.parent.parts else None, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ quiet=quiet, ^^^^^^^^^^^^ capture_output=True) ^^^^^^^^^^^^^^^^^^^^ File "/home/anlexn/venv/lib/python3.13/site-packages/graphviz/backend/execute.py", line 93, in run_check raise CalledProcessError(*e.args) graphviz.backend.execute.CalledProcessError: Command '[PosixPath('dot'), '-Kneato', '-Tpng', '-n2', '-O', 'architecture-gcp.dot']' returned non-zero exit status 1. [stderr: b'Warning: Could not load "/usr/bin/../lib/graphviz/libgvplugin_neato_layout.so.8" - It was found, so perhaps one of its dependents was not. Try ldd.\nThere is no layout engine support for "neato"\n Use one of: circo dot fdp neato nop nop1 nop2 osage patchwork sfdp twopi\n'] ``` I use Windows 11, architecture diagram is generated but not rendered correctly: <img width="1920" height="1020" alt="Image" src="https://github.com/user-attachments/assets/dcf81a11-7279-44c3-9931-1a56a272d2fb" />
Author
Owner

@patrickchugh commented on GitHub (Jan 6, 2026):

Sorry but GCP support has not been implemented. Have you tried Azure/AWS yet ? @anlexN Please wait until core support for GCP is ready. I will close the case for now.

<!-- gh-comment-id:3715578869 --> @patrickchugh commented on GitHub (Jan 6, 2026): Sorry but GCP support has not been implemented. Have you tried Azure/AWS yet ? @anlexN Please wait until core support for GCP is ready. I will close the case for now.
Author
Owner

@patrickchugh commented on GitHub (Jan 6, 2026):

I didn't know you were using Windows :)

<!-- gh-comment-id:3715584235 --> @patrickchugh commented on GitHub (Jan 6, 2026): I didn't know you were using Windows :)
Author
Owner

@anlexN commented on GitHub (Jan 7, 2026):

@patrickchugh when is GCP support ready ? I use Windows and Debian, all are failed.

<!-- gh-comment-id:3717230481 --> @anlexN commented on GitHub (Jan 7, 2026): @patrickchugh when is `GCP` support ready ? I use Windows and Debian, all are failed.
Author
Owner

@patrickchugh commented on GitHub (Jan 18, 2026):

@anlexN FYI GCP core services are now supported. I have shown a test diagram in the README.md

<!-- gh-comment-id:3765888590 --> @patrickchugh commented on GitHub (Jan 18, 2026): @anlexN FYI GCP core services are now supported. I have shown a test diagram in the README.md
Author
Owner

@anlexN commented on GitHub (Jan 25, 2026):

@patrickchugh Thank you. How many GCP core services do terravision support now?

<!-- gh-comment-id:3795856610 --> @anlexN commented on GitHub (Jan 25, 2026): @patrickchugh Thank you. How many GCP core services do `terravision` support now?
Author
Owner

@patrickchugh commented on GitHub (Jan 25, 2026):

Top 20-25 services. Try it out on your TF code and if anything doesn't look right or is not showing up let me know and I'll prioritise those service handlers. @anlexN

You can also now run in docker or via GitHub actions now so you don't have to worry about dependencies anymore. @anlexN

<!-- gh-comment-id:3796474689 --> @patrickchugh commented on GitHub (Jan 25, 2026): Top 20-25 services. Try it out on your TF code and if anything doesn't look right or is not showing up let me know and I'll prioritise those service handlers. @anlexN You can also now run in docker or via GitHub actions now so you don't have to worry about dependencies anymore. @anlexN
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/terravision#88
No description provided.