6

Python のパッケージ内のモジュールにある関数をインポートしようとしていますが、試してみると:

from package.module import some_function

Python はパッケージの _init _.py を実行しますが、実行できません。

Python にパッケージの _init _.pyを無視するように指示する関数をインポートする方法はありますか?

4

1 に答える 1

6

答えは「いいえ」です。__init__.py を実行せずに Python パッケージをインポートすることはできません。定義上、パッケージを作成するには、そのディレクトリに __init__.py を配置する必要があります。

ただし、空の __init__.py ファイルを作成できます。

モジュールから関数をインポートするだけの場合は、次を使用できます。

import sys
sys.path.append('path_to_package/')

from module import some_function

これは汚い解決策であり、常に機能するとは限らないことに注意してください。

于 2012-12-07T13:38:21.737 に答える