I've created my own package: python_perso/ └── mypackage/ ├── mypackage/ │ ├── __init__.py │ ├── main.py │ ├── scrapper.py │ └── helpers.py └── setup.py __init__.py is empty. main.py : import scrapper import helpers def get_books(): ... setup.py : from setuptools import find_packages, setup setup( name='mypackage', # Required version='1.0.0', # Required packages=find_packages(), # Required ) Ctrl C + V package in my new project (my_project/lib/mypackage) then: pip install lib/mypackage/ Check that it works properly: from mypackage import main print(main.get_books()) Encoutering this error : ... File "...\using_my_package\.venv\Lib\site-packages\mypackage\main.py", line 1, in <module> import scrapper File "C:\Program Files\JetBrains\PyCharm Community Edition 2024.3.1.1\plugins\python-ce\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import module = self._system_import(name, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ModuleNotFoundError: No module named 'scrapper' I tried to clarify the imports in mypackage: from . import scrapper from . import helpers And it worked.. in the new project only. Because when I try to run code directly from mypackage : ... File "...\using_my_package\lib\mypackage\mypackage\main.py", line 1, in <module> from . import scrapper File "C:\Program Files\JetBrains\PyCharm Community Edition 2024.3.1.1\plugins\python-ce\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import module = self._system_import(name, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ImportError: attempted relative import with no known parent package How can I solve this ? Continue reading...