この質問は以前に尋ねられたことがありますが、それでもPythonモジュールの操作に頭を悩ませようとしています。私のアプリは非常に基本的な構造を持っています:
app/
__init__.py
driver.py
dbloader/
__init__.py
loader.py
両方の__init__.py
ファイルが空です。driver.py
1つのクラスDriver()のみがあり、そのloader.py
中にはクラスのみがありますLoader()
したがって、この設定をテストcd
するには、app/ディレクトリ内に移動します。ここからPythonシェルを起動します。次に試してみます:
import dbloader
これは機能します(つまり、エラーはありません)。ただし、内部のLoader()をインスタンス化するために、あらゆる順列を試しましたがloader.py
、役に立ちませんでした。私が試したもののいくつかは次のとおりです。
from dbloader import loader
from dbloader.loader import Loader
私も試しました
dbloaderのみをインポートしてから、次のようにインスタンス化しようとします。
import dbloader
l = dbloader.Loader()
すべて無駄に。Pythonシェルを実行すると、現在のディレクトリとサブディレクトリが自動的にpythonpathに含まれることを他の場所で読んでいると思います(これは本当ですか?)
とにかく、どんな援助も大歓迎です。