[解決済み] サブフォルダからのインポートモジュール
2022-07-12 18:50:33
質問
サブフォルダをモジュールとしてインポートしたい。そのため、各サブフォルダには
__init__.py
. 私のフォルダ構造は次のようなものです。
src\
main.py
dirFoo\
__init__.py
foofactory.py
dirFoo1\
__init__.py
foo1.py
dirFoo2\
__init__.py
foo2.py
私のメインスクリプトでは
from dirFoo.foofactory import FooFactory
このファクトリーファイルでは、サブモジュールをインクルードしています。
from dirFoo1.foo1 import Foo1
from dirFoo2.foo2 import Foo2
foofactoryを呼び出すと、pythonはサブモジュールのfoo1とfoo2をインポートできないというエラーが出ます。
Traceback (most recent call last):
File "/Users/tmp/src/main.py", line 1, in <module>
from dirFoo.foofactory import FooFactory
File "/Users/tmp/src/dirFoo/foofactory.py", line 1, in <module>
from dirFoo1.foo1 import Foo1
ImportError: No module named dirFoo1.foo1
どのように解決するのですか?
を変更する必要はありません。
PYTHONPATH
または
sys.path
ここで
パッケージ内の絶対インポートを適切に使用するには、"root" パッケージ名を同様に含める必要があります、例えば。
from dirFoo.dirFoo1.foo1 import Foo1
from dirFoo.dirFoo2.foo2 import Foo2
あるいは 相対インポート :
from .dirfoo1.foo1 import Foo1
from .dirfoo2.foo2 import Foo2
関連
-
[解決済み] Python で importlib.import_module を使ってモジュールをインポートする方法
-
[解決済み] 列の値に基づいてDataFrameから行を選択するにはどうすればよいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] フルパスでモジュールをインポートするには?
-
[解決済み] Pythonモジュールをアンロード(再ロード)するにはどうしたらいいですか?
-
[解決済み] 相対パスからモジュールをインポートする
-
[解決済み] Pythonで0xを使わずにhex()を使うには?
-
[解決済み] re.sub置換パターンにおけるキャプチャグループの後方参照への対応
-
[解決済み] pathlib.Pathオブジェクトの絶対パスを取得するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Python 3.3+のパッケージには__init__.pyは必要ないのでしょうか?
-
[解決済み] 前月の日時オブジェクトを返す
-
[解決済み] タプルのリストを複数のリストに変換するには?
-
[解決済み] 古いバージョンのPythonにおける辞書のキーの並び順
-
[解決済み] djangoフレームワークでフォームフィールドから値を取得するには?
-
[解決済み] Pythonでnumpy.linalg.eigを使用した後の固有値と関連する固有ベクトルのソート
-
[解決済み] Google App EngineのためのFlaskとwebapp2の比較
-
[解決済み] 標準のjsonモジュールでfloatをフォーマットする
-
[解決済み] 2つの日付の間の月数を求める最良の方法
-
[解決済み] Pythonを使ったMicrosoft SQLサーバへの接続