私はこのようなレイアウトを持っています:
src
__init__.py
main.py
examples
__init__.py
example_project.py
library
__init__.py
some_library_code.py
example_project.py
some_library_code.py
I run example_project.py
that:
***\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
句の周りにエラーを表示します