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

后端 未结 19 2610
予麋鹿
予麋鹿 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:32

    You can use import components.core directly if you append the current directory to sys.path:

    if __name__ == '__main__' and __package__ is None:
        from os import sys, path
        sys.path.append(path.dirname(path.dirname(path.abspath(__file__))))
    

提交回复
热议问题