Python のパッケージ内のモジュールにある関数をインポートしようとしていますが、試してみると:
from package.module import some_function
Python はパッケージの _init _.py を実行しますが、実行できません。
Python にパッケージの _init _.pyを無視するように指示する関数をインポートする方法はありますか?
Python のパッケージ内のモジュールにある関数をインポートしようとしていますが、試してみると:
from package.module import some_function
Python はパッケージの _init _.py を実行しますが、実行できません。
Python にパッケージの _init _.pyを無視するように指示する関数をインポートする方法はありますか?
答えは「いいえ」です。__init__.py を実行せずに Python パッケージをインポートすることはできません。定義上、パッケージを作成するには、そのディレクトリに __init__.py を配置する必要があります。
ただし、空の __init__.py ファイルを作成できます。
モジュールから関数をインポートするだけの場合は、次を使用できます。
import sys
sys.path.append('path_to_package/')
from module import some_function
これは汚い解決策であり、常に機能するとは限らないことに注意してください。