No module named 'tensorflow.python.tools'; 'tensorflow.python' is not a package
You don't need to uninstall tensorflow what version you have because it will take time to reinstall. You can fix this issue just by installing tensorflow==2.0.
pip install tensorflow==2.0
Everything was working smoothly until I started getting the following error:

Traceback (most recent call last):
    File "", line 1, in 
    File "/home/user/Workspace/Practices/Tensorflow/tensorflow2/venv/lib/python3.7/site-packages/tensorflow/init.py", line 98, in 
      from tensorflow_core import *
    File "/home/user/Workspace/Practices/Tensorflow/tensorflow2/venv/lib/python3.7/site-packages/tensorflow_core/init.py", line 40, in 
      from tensorflow.python.tools import module_util as _modle_util
  ModuleNotFoundError: No module named 'tensorflow.python.tools'; 'tensorflow.python' is not a package

My environment setup:

python-3.7
Using venv module to create virtual environment
tensorflow 2.0.0
pip 19.0.3
Manjaro Linux

Now, I even can't import tensorflow module as well. It gives same above error. Tried reinstalling with cache and without cache as well, but no luck. Recreated virtual environment as well, no luck. This is really weird and have no clue where to start troubleshooting as well. Looking at virtual environment site packages, everything seems fine.