Fixing ModuleNotFoundError - No module named xxx
pip tells you that (for example) the module requests is installed but import requests fails in a Python program.
This may be because the libraries are being stored in a location not in the list of locations searched by Python.
Type pip show packagename to get the location of the installed package.
Next, open python and type:
import sys
print(sys.path)
This lists the locations python searches for any packages.
If the two don't overlap, you can append a path to list searched:
sys.path.append('package_location_seen_in_step_1')
I believe this may only be temporary.
Instead, I copied the contents of the location of the identified by pip show packagename to a location in the list from sys.path and this fixed things.