[Python] Installed my own package but python can't find the modules

Discussão em 'Python' iniciado por Stack, Maio 5, 2025.

  1. Stack

    Stack Membro Participativo

    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...

Compartilhe esta Página