1

私はこのようなレイアウトを持っています:

src
   __init__.py
   main.py
   examples
      __init__.py
      example_project.py
   library
      __init__.py
      some_library_code.py

example_project.pysome_library_code.py
I run example_project.pythat:
***\src>: python examples\example_project.pyのコードを使用しImportError: attempted relative import with no known parent package
、SO に関するいくつかの回答を読んだところ、何らかの構造
sys.path.append(os.path.normpath(os.path.join(os.path.dirname(os.path.abspath(__file__)), os.pardir)))
が存在する必要があることがわかりましたexample_project.py

私のexample_project.pyインポートセクションは次のようになります。

import os, sys
sys.path.append(os.path.normpath(os.path.join(os.path.dirname(os.path.abspath(__file__)), os.pardir)))

from ..library import some_library_code

しかし、それは機能せず、同じことを示していますImportError

UPD :
に変更from ..library *****するfrom library *****と動作しますが、IDE はインポートされた型を認識せず、import句の周りにエラーを表示します

4

3 に答える 3