mingrammer / diagrams

:art: Diagram as Code for prototyping cloud system architectures
https://diagrams.mingrammer.com
MIT License
35.34k stars 2.29k forks source link

ModuleNotFoundError: No module named 'diagrams' | macos sonoma 14.4 - homebrew #994

Open janbegjan opened 1 month ago

janbegjan commented 1 month ago

Hello, I am unable generate a Diagram. i have installed the below required packages. Packages: brew->python3x->pip3-> graphviz ->diagrams

python3 ~/DATA/Diagram_as_Code/testDiagram.py
Traceback (most recent call last):
  File "/Users/macosuser1/DATA/Diagram_as_Code/testDiagram.py", line 1, in <module>
    from diagrams import Diagram
**ModuleNotFoundError: No module named 'diagrams'**

Installation Logs:

python3 -V
Python 3.12.3

whereis python3
python3: /usr/bin/python3 /opt/homebrew/share/man/man1/python3.1

brew install graphviz
==> Downloading https://formulae.brew.sh/api/formula.jws.json
######################################################################################################################################################### 100.0%
==> Downloading https://formulae.brew.sh/api/cask.jws.json
######################################################################################################################################################### 100.0%
Warning: graphviz 11.0.0 is already installed and up-to-date.
To reinstall 11.0.0, run:
  brew reinstall graphviz

pip install diagrams
Requirement already satisfied: diagrams in /opt/homebrew/lib/python3.11/site-packages (0.23.4)
Requirement already satisfied: graphviz<0.21.0,>=0.13.2 in /opt/homebrew/lib/python3.11/site-packages (from diagrams) (0.20.1)
Requirement already satisfied: jinja2<4.0,>=2.10 in /Users/macosuser1/Library/Python/3.11/lib/python/site-packages (from diagrams) (3.1.3)
Requirement already satisfied: typed-ast<2.0.0,>=1.5.4 in /opt/homebrew/lib/python3.11/site-packages (from diagrams) (1.5.5)
Requirement already satisfied: MarkupSafe>=2.0 in /Users/macosuser1/Library/Python/3.11/lib/python/site-packages (from jinja2<4.0,>=2.10->diagrams) (2.1.4)
shivendrasoni commented 1 month ago

Hi, I think for running you are using python3 and while installing you are using pip. Did you try with pip3 install diagrams? Or if you use a venv, then simple pip install and python <filename>.