Pythonでモジュールをインポートする際にいくつかの問題があります。これは私が私のapp.pyではこの機能__init__.pyからのインポートメソッド
def want_to_be_run_elsewhere():
pass
を持っている私のルート__init__.py
では私のフォルダ構造
my_app/
app.py
__init__.py (I want to import a function from this file)
folder1/
__init.py
method1.py
folder2/
__init__.py
method.py
ですが、私はこの機能をインポートして、私は自分のアプリケーションを起動したときにそれを実行したいが、私それをどうするかわかりません。
from my_app import want_to_be_run_elsewhere
これは私が言うことができるものから、MY_APP
という名前のモジュールをスローしていない、私はので、多分それはのsys.path関連する可能性があり、すべての必要な__init__.py
のファイルを持っていますか?
私はここでいくつかの同様のスレッドを読みましたが、私はこれを解決することができませんでした。
'my_app /'の中に 'app.py'と' __init __。py'がありますか? –
汚れて申し訳ありません。 'app.py'と' __init __。py'はmy_app /内にあり、 'app.py'は私のエントリーポイントです –
FWIW、' __init __。py'ファイル内に関数を定義するのは普通ではありません。それらは通常は空であるか、単に '__all__'リストを持っています。 –