How to fix “Attempted relative import in non-package” even with __init__.py

后端 未结 19 2577
予麋鹿
予麋鹿 2020-11-21 21:51

I\'m trying to follow PEP 328, with the following directory structure:

pkg/
  __init__.py
  components/
    core.py
    __init__.py
  tests/
    core_test.py         


        
19条回答
  •  别跟我提以往
    2020-11-21 22:35

    As you have already marked everything as a module, there's no need to use the relative reference if you launch as python module.

    Instead of

    from ..components.core import GameLoopEvents
    

    simply

    from pkg.components.core import GameLoopEvents
    

    When you run from the parent of pkg, use the following

    python -m pkg.tests.core_test
    

提交回复
热议问题