When using brownie I can't use external modules, pip install doesn't work brownie

When using brownie installed via pipx, you actually install brownie in it's own virtual environment. When you run brownie, it doesn't look into your locally installed packages. You have to inject your modules into the brownie virtual environment, like so:

pipx inject eth-brownie Pillow

Or whatever your module is