Emacs + company-mode + lsp-mode + pipenv-mode (for virtualenv packages) work great for me. What was your setup and what kind of issues did you have with it?
What I tried last time is following this - https://realpython.com/emacs-the-best-python-editor/ and I ended up with a glitchy autocomplete which was filling a big part of the screen without showing any text.