main.py から、backend フォルダーからファイルをインポートしたい
WebAppName/main.py WebAppName/backend/handlers.py
これを import ステートメントとして指定するにはどうすればよいですか
同じフォルダーからのインポートは単なるインポート ハンドラーであることを認識しています
しかし、これは子ディレクトリなので、どうすればよいでしょうか?
main.py から、backend フォルダーからファイルをインポートしたい
WebAppName/main.py WebAppName/backend/handlers.py
これを import ステートメントとして指定するにはどうすればよいですか
同じフォルダーからのインポートは単なるインポート ハンドラーであることを認識しています
しかし、これは子ディレクトリなので、どうすればよいでしょうか?
Python がパッケージ__init__.py
と見なされるには、フォルダにファイルが必要です。その後、または行うことができますbackend
import backend.handlers
from backend.handlers import foo
インポートを行うと、Python は、Python リストである sys.path にリストされているディレクトリで、インポートしているものを検索します。モジュールまたはその他のコード ソースをインポート可能にするには、コード ソースへのパスを sys.path に追加するだけです。
sys.path.append(os.path.join(os.path.abspath('.'), 'backend'))
その行の後、ハンドラーのインポートを行うと機能します。
がんばれ、マイク
main.pyにhandlers.pyをインポートしていますか?
import backend.handlers as handlers
__init__.py
バックエンドに配置すると機能するはずです
編集: オプション 2
main.py の冒頭で、次のようにして、子フォルダーを python パスに追加できます。
import sys
sys.path.append('./backend')