I have a couple seemingly simple use cases that I feel like I'm missing a step on.
Basically, I have this project structure:
|- session_storage_base.py
|- aws_session_storage.py
|- README.md
|- setup.py
And here is setup.py:
import setuptools
with open("README.md", "r") as fh:
    long_description = fh.read()
setuptools.setup(
    name="session_data_access", 
    version="0.3",
    author="Colin",
    author_email="colin@asdf.com",
    description="session storage data access.",
    long_description=long_description,
    long_description_content_type="text/markdown",
    url="https://github.com/...",
    packages=setuptools.find_packages(),
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent",
    ],
    python_requires='>=3.6',
)    
I run the command:
python3 setup.py sdist bdist_wheel
...which successfully creates session_data_access-0.3.tar.gz.
I then run:
python3 -m pip install /Users/.../dist/session_data_access-0.3.tar.gz
...and when I follow-up with:
python3 -m pip list
...I see "session-data-access 0.0.3" among the listed packages.
When I run:
which python3
...the value is: "/Library/Frameworks/Python.framework/Versions/3.8/bin/python3".
I also set the Python interpreter in VS Code to make sure it's pointed to the above path.
However, when I do this:
import aws_session_storage
...VS Code has a squiggly line with the error: "Unable to import aws_session_storage".
If I cut & paste the files from my package into the project with the import statement, it works fine.
This is happening on EVERY bit of code I try to locally package.
Where exactly am I going wrong?!?
 
    